2011-11-10 13 views
0

私は、毎晩mysqldumpを実行するためにUbuntuサーバーでcronジョブをセットアップしようとしています。UbuntuのcronjobのMysqldump

私のGoogle検索ではさまざまなヒントを見つけましたが、まだそれを動作させることはできません。ここで私が今持っているものです。

(シェルで実行したときに正常に動作します)コマンド:

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

私は

sudo crontab -e 

そして、行を追加することを実行して、cronジョブためにこれを追加します。

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