ルートのデフォルトのPATHは次のとおりです。
$ sudo su
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
/etc/cron.d/myjob 作成後
35 * * * * tim ( date && echo $PATH && date ) > /tmp/cron.log 2>&1
/tmp/cron.log
表示PATHのデフォルト値は次のとおりです。
/usr/bin:/bin
crontabファイルのデフォルトのPATH値はroot値ではありませんか?なぜ?
誰のPATH値に属していますか?
にタスクを追加するか、下にファイルを追加すると、デフォルトの/etc/crontab
PATH値は異なりますか/etc/cronb.d/
?
クローン操作にどのユーザーを割り当てることが重要ですか? (tim
上記の例のように)
ありがとうございます。
ベストアンサー1
cron
これは使用しているバージョンによって異なります。私はあなたがDebianを使っていたことを覚えているようです。cron
次のように多くの変数が設定されました。
複数の環境変数がシステムによって自動的に設定されます。
cron(8)
悪魔。SHELL
に設定され、銀は/bin/sh
所有者行で設定されます。に設定されています。 、およびはジョブを実行しているユーザーなので変更できません。LOGNAME
HOME
/etc/passwd
crontab
PATH
"/usr/bin:/bin"
HOME
SHELL
PATH
crontab
LOGNAME
(望むよりこれcrontab
詳しくはマニュアルページをご覧ください。 )