내 시스템 /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
? 해결 방법이 있나요?