sudo crontabは/tmpディレクトリなしで動作しません: "(CRON)エラー(tmpfile生成)"

sudo crontabは/tmpディレクトリなしで動作しません:

私のシステム/tmp/snapshot(背景)

ここで、システムがディレクトリの名前を変更したかどうかを毎分確認してから、名前を変更するcronjobを作成したいと思います。

$ sudo crontab -l
# ...
*/1 * * * * if [ ! -d "/tmp" ];        then mv /snapshot.0         /tmp;       2>> /home/t/tmp.err1; date >> /home/t/tmp.log1; fi 
*/1 * * * * if [ ! -d "/a" ];          then mv /b                  /a          2>> /home/t/tmp.err2; date >> /home/t/tmp.log2; fi 
*/1 * * * * if [ ! -d "/home/t/tmp" ]; then mv /home/t/snapshot.0  /home/t/tmp 2>> /home/t/tmp.err3; date >> /home/t/tmp.log3; fi 
*/1 * * * * echo "test" #this command definitely doesn't depend on /tmp

これは存在する限り有効です/tmp。ただし、/tmp名前を変更すると、このエントリが原因ですべて失敗します。/var/log/cron.log

{date and time} ttp CRON[{job-id}]: (CRON) error (create tmpfile)

sudo crontabはなぜ依存するのですか/tmp?回避策がありますか?

ベストアンサー1

おすすめ記事