cron 実行時の環境変数
コマンドラインで実行するとうまく行くのに crontab で設定した場合うまく動かない。 Bash の環境変数は cron 実行時には利用できないのが うまく動かない原因でした。
Bash の環境変数を見る
$ printenv HOSTNAME=hoge TERM=xterm SHELL=/bin/bash HISTSIZE=10000 NLS_LANG=Japanese_Japan.AL32UTF8 SSH_CLIENT=XXX.XXX.XXX.XXX XXXXX XXXXX SSH_TTY=/dev/pts/2 USER=bar ORACLE_HOME=/opt/oracle/product/11.2.0 LD_LIBRARY_PATH=/opt/oracle/product/11.2.0/lib ...
解決手法1
cron 実行時に頭でセットする
ORACLE_HOME="/opt/oracle/product/11.2.0" * * * * * touch /tmp/hoge
解決手法2
* * * * * /bin/bash -l touch /tmp/hoge
個人的には解決手法2が好みです。
参考サイト
cron のデバッグ
crontab -e で cron をセットしてデバッグの際に ログが出ないなーと思った時 手っ取り早いのが MAILTO に設定して メッセージをメールで受け取る方法が便利に思いました。
MAILTO="hoge@foo.com" * * * * * touch /tmp/hoge
ビジネスメールの記号
仕事でのお客さんとのメールのやり取りで 疑問符(?)・感嘆符(!)を使いたくなるのですが 使ってはまずい気がしたので調べてみました。
結論
不快に思う方もいるので、使わない方が良いでした。
参考サイト
エンバグ
プログラムにバグを付加する意味合い
もちろん、意図的なものでは無い、はずである。 ですって (笑
参考サイト
客先の方とのアポイントメントの取り方での失敗
ある会社の A さんとアポを取る必要があり せっかく訪問するので、並行しているプロジェクトの 同じ会社の B さんともついでに打ち合わせたいと思いました。
私が取った手順
- A さんに都合の良い日程をうかがう
- A さんに B さんの都合も聞いていただく
- A さん B さんの都合の良いをピックアップして私にメールしてもらう
ってやろうとしたら、間違いで
正解の手順
- A さんに都合の良い日程をうかがう
- 私の方で B さんにこの日に、Aさんと打ち合わせを行いますが、もしお時間が合えばいかがでしょうか?
とするのが正解でした。 お客様に失礼な事をしてしまった。
mkdir コマンドで複数階層のディレクトリを一度に作成する
よく忘れるので覚え書きします。
linux の mkdir コマンドで複数階層のディレクトリを一度に作成する。
[hoge /tmp]$ mkdir -p 03/04/05 [hoge /tmp]$ find 03 03 03/04 03/04/05