답변1
여기에는 몇 가지 옵션이 있습니다.
- 파일이 업데이트되고 있는지 확인하려면 파일 수정 날짜를 확인하세요.
ls -l /var/backups/your-file.sql
- systemd로 완전히 마이그레이션하지 않은 경우 cron이 기록되어야 하며
/var/log/syslog
, 이 경우 다음을 수행하고 타임스탬프를 확인할 수 있습니다.
cat /var/log/syslog | grep -i cron
- systemd를 사용하는 경우 다음 명령을 사용해야 합니다.
sudo systemctl status cron
사용자를 위한 유사한 콘텐츠를 찾으세요.
Jun 28 17:44:01 openSUSE cron[1865]: pam_unix(crond:session): session opened for user billy by (uid=0)
또는 결과를 기록하는 스크립트에 명령을 넣을 수 있습니다.
#!/bin/bash # 스크립트에서 실행 파일을 호출할 때, 특히 cron에서 호출할 때 실행 파일의 전체 경로를 포함하는 것이 가장 좋습니다. 날짜=/usr/bin/날짜 MYSQLDUMP=/usr/bin/mysqldump #여기서 백업 명령을 실행하세요 $MYSQLDUMP -u 사용자 -p 비밀번호 데이터베이스 > /var/backups/backup.sql # 그런 다음 실행이 성공했는지 확인합니다. 만약 [[ $? -eq 0]]; echo "$DATE - 백업이 저장되었습니다" 기타 echo "$DATE - 백업 실패" 필리핀 제도
say 라는 파일로 저장하고 db-backup.sh
실행 권한을 부여한 후 크론 작업으로 설정합니다. cron이 사용자의 경로와 다를 수 있으므로 스크립트의 전체 경로를 사용하는 것을 잊지 마십시오.
답변2
로그를 확인하고 cron 작업이 실행되었는지 확인할 수 있습니다.
Jun 24 12:42:01 serversuit CROND[24483]: (root) CMD (echo "hello" > /tmp/testfile)
모든 출력을 파일로 보낼 수도 있습니다.
/scripts/testscript.sh &> /logs/testscript.log
구경하다여기크론 작업 문제 해결에 대한 추가 예시입니다.