내 크론이 실행 중이고 작업이 완료되었는지 어떻게 확인할 수 있나요?

내 크론이 실행 중이고 작업이 완료되었는지 어떻게 확인할 수 있나요?

지정된 시간(분) 후에 백업이 저장되었는지 어떻게 확인할 수 있나요? 문제가 없다면 어떻게 테스트할 수 있나요?

예약 된 일들

답변1

여기에는 몇 가지 옵션이 있습니다.

  1. 파일이 업데이트되고 있는지 확인하려면 파일 수정 날짜를 확인하세요.

ls -l /var/backups/your-file.sql

  1. systemd로 완전히 마이그레이션하지 않은 경우 cron이 기록되어야 하며 /var/log/syslog, 이 경우 다음을 수행하고 타임스탬프를 확인할 수 있습니다.

cat /var/log/syslog | grep -i cron

  1. 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

구경하다여기크론 작업 문제 해결에 대한 추가 예시입니다.

관련 정보