crontabファイルのデフォルトのPATH値は誰のPATH値ですか? [コピー]

crontabファイルのデフォルトのPATH値は誰のPATH値ですか? [コピー]

ルートのデフォルトの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/crontabPATH値は異なりますか/etc/cronb.d/

クローン操作にどのユーザーを割り当てることが重要ですか? (tim上記の例のように)

ありがとうございます。

ベストアンサー1

cronこれは使用しているバージョンによって異なります。私はあなたがDebianを使っていたことを覚えているようです。cron次のように多くの変数が設定されました。

複数の環境変数がシステムによって自動的に設定されます。cron(8)悪魔。SHELLに設定され、銀は/bin/sh所有者行で設定されます。に設定されています。 、およびはジョブを実行しているユーザーなので変更できません。LOGNAMEHOME/etc/passwdcrontabPATH"/usr/bin:/bin"HOMESHELLPATHcrontabLOGNAME

(望むよりこれcrontab詳しくはマニュアルページをご覧ください。 )

おすすめ記事