2013-02-10 4 views
0

CentOS에서 실행되는 VPS에서 Magento 설치가 실행 중입니다. 나는 여기에서 찾아낸 원본을 사용하여 백업 해결책을 실행하는 것을 시도하고있다 : https://github.com/zertrin. 그것은 잘 작동하고 나의 다음 단계는 그것을 자동화하는 것이었다. 모든 노력에도 불구하고 Cron 작업이 실행되고 있지 않습니다.CentOS의 Crontab 구성

* 20 * * * root echo "Cron Worked $(date)" >> /tmp/cronworked.txt 
# 
* 16 * * 1-6 root /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -b 
# 
* 4 * * 7 root /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -f 
# 
* 20 * * 7 root /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -n 
# 
* 20 * * * root echo "Cron Worked $(date)" >> /tmp/cronworked3.txt 

모두 내 테스트 cron 작업 (처음과 마지막이) 잘 작동하지만, 중간에되지 않은 명령 : 여기에 내가의/etc/crontab을에서 가지고 것입니다. 독립 실행 형 명령으로 발행하지만 Cron 작업이 아닌 어떤 이유로 든 정상적으로 작동합니다.

누구나 내가이 기능이 작동하지 않는 것을 알아낼 수 있습니까?

답변

0

몇 가지 당신이 확인할 수 있습니다

  1. 은 로컬 메일 서버를 구성한 경우, 당신은 크론의 출력에 대한 이메일을 수신해야

  2. /root/duplicity-backup.sh가 실행되어 있는지 확인 작업이 잘못되었다는 것을 알려줍니다.

  3. cron 작업에서 전자 메일을받지 못한 경우 stdout 및 stderr을 파일로 리디렉션하십시오.

    * 4 * * 7 root bash /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -f 
    

을 갖는 즉, 다음과 같이 어떻게 든 뭔가 다른 bash 실행하고 아니에요 확인하기 위해 스크립트 이름 앞에 bash 추가 잘못된

  • 무슨 일이 일어나고 있는지 알아내는 데 도움이됩니다 스크립트 출력 및 오류 메시지가 도움이됩니다. 그들은 여기에 붙여 넣지 마십시오.

  • +0

    나는 많은 사람들에게 많은 노력을하지 않고 노력했다. 처음에는 실행 파일이 아니므로 실행 파일로 만들었지 만 작동하지 않았습니다. 그런 다음 앞에서 bash를 추가 했는데도 작동하지 않았습니다. stderr 및 stdout을 파일로 리디렉션하는 방법을 모르므로 약간의 검색을 수행하고 cron 작업에이 작업을 추가했습니다. '* 21 * * 1-6 root /root/duplicity-backup.sh -c /etc/duplicity-backup.conf -b >> /www/logs/crontab.shop.log 2> & 1'그러나 나는 할 수 없다. 로그 파일을 생성하십시오. 그래도 로그를 cron 로그 파일에서 복사 할 수 있습니다. stderr 및 stdout에 대한 로그 파일 위치가 잘못되었음을 알게되었습니다. 그냥 고쳐 줬어. – Pradeep

    +0

    나는 그 로그 파일에 오류를 가져올 수 있었고 이제는 Cron과 아무런 관련이 없음을 100 % 확신합니다. 내가 받고있는 메시지는 이것이지만, GPGError : GPG Failed, 아래 로그를 참조하십시오. ===== GnuPG 로그 시작하기 ===== gpg : RSA 키를 사용하여 암호화 됨, ID 40416B44 gpg : 암호 해독 실패 : 비밀 키가 없음 ===== GnuPG 로그 끝내기 ===== ' – Pradeep

    +0

    GnuPG에 너무 익숙하지 않아 더 이상 도움을 줄 수 있는지 잘 모르겠습니다. 이 백업 도구도 아닙니다. 내가 말할 수있는 것은 쉘에서 스크립트를 실행할 때와 cron에서 실행될 때 환경에서 분명히 다른 점이 있다는 것입니다. 맞춰야한다면 gpg-agent와 관련이 있습니다. 셸에있을 때 비밀 키가 에이전트에로드되지만 cron에서이 키를 실행할 때 또는 cron에서 에이전트에 액세스 할 수없는 경우에는로드되지 않습니다. 아마도 GPG_AGENT_INFO 및 GPG_TTY와 같은 스크립트를 호출 할 때 몇 가지 환경 변수를 설정해야합니다. – janos