瀏覽單個文章
goddesschi
*停權中*
 

加入日期: Mar 2007
文章: 186
[請教] crontab 排程執行一個小型的shell script失敗

我還是菜鳥中的菜鳥,請儘量鞭我<(_ _)>

我直接修改/etc/crontab,排程執行一個小型的shell script

引用:
*/3 * * * * root /home/goddesschi/test/bk.sh


格式沒有錯但是可能是有些限制
目前無論怎麼測shell script完全都不能運作
請問我下面的指令是不是有什麼問題呢
能不能請大家儘量給我點意見做參考,謝謝

引用:
#!/bin/sh

/etc/init.d/lighttpd stop

nice -n 19 mysqldump -u username -ppasswoed database1 | nice -n 19 gzip -9 > ~/test/$(date '+%Y.%m.%d-%H%M').sql.gz

nice -n 19 mysqldump -u username -ppasswoed --default-character-set=binary database1 | nice -n 19 gzip -9 > ~/test/$(date '+%Y.%m.%d-%H%M').sql.gz

nice -n 19 rar a -m0 -hpasswoed -rr5 -ep1 ~/test/$(date '+%Y.%m.%d-%H%M').www.rar /var/www/index.html.backup

nice -n 19 rar a -m0 -hpasswoed -rr5 -ep1 ~/test/$(date '+%Y.%m.%d-%H%M').mysql.rar /var/lib/mysql

nice -n 19 rar a -m0 -hpasswoed -rr5 -ep1 ~/test/$(date '+%Y.%m.%d-%H%M').other.rar /etc/rc.local

/etc/init.d/lighttpd start

上面的script如果單獨在treminal執行可以工作@@

crontab改成用bash調用script也不行

引用:
*/3 * * * * root bash /home/goddesschi/test/bk.sh


我試過如果單獨把某行指令拉出來給crontab吃看起來就沒問題

引用:
/etc/init.d/lighttpd stop


這個玩了好幾個小時原本以為是格式問題看來不是,最後還是沒什麼概念&結論 = =b
     
      
舊 2014-02-15, 06:03 PM #1
回應時引用此文章
goddesschi離線中