私のシステム/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
?回避策がありますか?