天天看點

腳本單獨運作OK,crontab運作出問題的解決辦法

<code>&lt;br&gt;</code>

在阿裡雲伺服器運作一個Mysql備份腳本,使用mysqldump指令備份資料庫,單獨測試的時候OK,放入crontab裡面,發現沒有實作功能!

最後發現腳本裡面的運作環境,在crontab運作的時候找不到運作指令的路徑:

<code>if</code> <code>$(</code><code>/usr/local/mysql/bin/mysqldump</code> <code>-h ${DB_HOSTNAME} -u${DB_USERNAME} -p${DB_PASSWORD} ${DATABASE} &gt; </code><code>"${BACKUP_FOLDER}/${DATABASE}.sql"</code><code>);</code><code>then</code>

<code>        </code><code>echo</code> <code>"  Dumped successfully!"</code>

其中mysqldump,要設定指令的絕對路徑才能運作,如下是腳本無法運作的代碼

<code>if</code> <code>$(mysqldump -h ${DB_HOSTNAME} -u${DB_USERNAME} -p${DB_PASSWORD} ${DATABASE} &gt; </code><code>"${BACKUP_FOLDER}/${DATABASE}.sql"</code><code>);</code><code>then</code>

<code></code>

本文轉自 yawei555 51CTO部落格,原文連結:http://blog.51cto.com/huwei555/1685458,如需轉載請自行聯系原作者