2011-11-10 2 views
0

밤에 mysqldump를 실행하기 위해 우분투 서버에 cronjob을 설정하려고합니다.Ubuntu의 cronjob에있는 Mysqldump

내 Google 검색에서 다양한 팁을 발견했지만 여전히 작동하지 않습니다. (쉘에서 실행할 때 잘 작동)

명령은 다음과 같습니다 : 나는

sudo crontab -e 

을 실행하고 행을 추가하여 cron 작업이 추가

/usr/bin/mysqldump -uuser -p****** dbname tablename > /var/sql_dump/dump.sql 

을 : 여기 지금이 무슨

0 0 * * * /usr/bin/mysqldump -uuser -p****** dbname tablename > /var/sql_dump/dump.sql 

그러나이 시간 (이 경우 00:00)에 도달하면 파일이 생성되지 않습니다. 쉘에서 명령을 실행할 때 실행 속도가 더 빨라지 지 않으므로 빠릅니다.

누군가의 제안 당

또한 (크론이 다시 시작되지만 파일이 아직 생성되지 않음)

sudo /etc/init.d/cron restart 

그러나 아무 소용이

를 실행하고 있습니다.

누구든지 내가 놓친 것 같은 것을 발견 할 수 있습니까? 응답에 대해 매우 감사드립니다. :)

편집 : 내가 발견 한 문제 (암호를 검열 할 때 여기에 빠졌습니다) 그것은 지금은 잘 작동합니다 :)

답변

1

내가 원인인지 모르겠지만 매개 변수와 파이핑을 포함한 전체 명령을 캡슐화하는 쉘 스크립트를 작성하고 cron에서이 스크립트를 실행하십시오. 이렇게하면 매개 변수와 파이핑이 cron 프로세스에 영향을 미치지 않는지 확인할 수 있습니다.

syslog에서 작업과 관련된 cron의 오류 메시지를 검색 할 수 있습니다. 그들은 거기에 기록되어야합니다.

+0

답변 해 주셔서 감사합니다. 비밀번호를 검열 할 때 여기에서 빠진 문제를 발견했습니다. 탈퇴해야만하는 비밀번호에 % 문자가 있습니다. 그것은 지금 잘 작동합니다 :) – hesselbom