2.2 KiB
2.2 KiB
title | author | date | url | wordtwit_post_info | categories | |||
---|---|---|---|---|---|---|---|---|
cronが実行される際のpath | kazu634 | 2009-04-12 | /2009/04/12/_1225/ |
|
|
cronが実行されるときはログインした際の環境変数が用いられません。そのためにコマンドを実行しても、pathが通っていないとお叱りを受けることがあります。今回はどのようにすれば「pathが通っていない」というお叱りを受けずに済むかを調べてみました。
結論から言うと、crontabの先頭にpathという項目を作成すればいいようです(参考: 「crontabで設定したタスク実行時に、メールを送信しないようにする。 – 今日も元気にlinux – mylinuxグループ」)。たとえば
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO="" HOME=/ # m h dom mon dow command 5 * * * /var/samba/util/collect_conf 1 * * /var/samba/util/update_aptitude
というように設定すると、pathが通るようです。