![sudo crontab은 /tmp 디렉토리 없이 작동하지 않습니다: "(CRON) 오류(tmpfile 생성)"](https://linux55.com/image/176061/sudo%20crontab%EC%9D%80%20%2Ftmp%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EC%97%86%EC%9D%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%22(CRON)%20%EC%98%A4%EB%A5%98(tmpfile%20%EC%83%9D%EC%84%B1)%22.png)
내 시스템 /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
? 해결 방법이 있나요?