모든 일반 파일을 삭제하기 위해 Linux에서 cron 작업을 설정하는 방법은 무엇입니까?

모든 일반 파일을 삭제하기 위해 Linux에서 cron 작업을 설정하는 방법은 무엇입니까?

/home/admin매달 둘째 날 오전 8시 30분에 디렉터리의 모든 일반 파일을 삭제하도록 작업을 설정해야 하는데 , 이는 잘못된 명령인 것 같습니다.

# crontab -e
30 08 02 * /bin/find /home/admin -type f -exec /bin/rm {} ";"

답변1

수동 crontab(5)규정다섯시간 필드:

 field         allowed values
 -----         --------------
 minute        0-59
 hour          0-23
 day of month  1-31
 month         1-12 (or names, see below)
 day of week   0-7 (0 or 7 is Sun, or use names)

귀하의 예는4개.

이렇게 하면 cron 작업이 올바르게 실행됩니다.

30 8 2 * * /bin/find /home/admin -type f -exec /bin/rm {} ";"

보다 효율적이고 빠른 청소를 위해:

30 8 2 * * /bin/find /home/admin -type f -print0 | xargs -0 rm

답변2

추가 30 08 02 * *하고\;

# crontab -e
30 08 02 * * /bin/find /home/admin -type f -exec /bin/rm {} \;

이제 작동할 것입니다.

관련 정보