[問題] crontab 問題

看板Linux作者 (ChaN)時間14年前 (2011/09/04 18:23), 編輯推噓5(5011)
留言16則, 5人參與, 最新討論串1/1
我寫了一個寫入 database 的 do.php 並且寫了一隻 do.sh 內容為 php -q /var/www/html/do.php 執行 sh do.sh 後,查 db 資料確實有寫入 我希望每 1 分鐘都執行一次這隻 shell script 於是動作為 crontab -e 寫入 */1 * * * * /var/www/html/do.sh 去查 log 也確實有跑 Sep 4 18:12:02 chan CROND[2835]: (root) CMD (/var/www/html/do.sh) Sep 4 18:13:02 chan CROND[2853]: (root) CMD (/var/www/html/do.sh) 但資料卻沒有寫入,請問一下哪邊出了錯誤? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.11.173

09/04 18:28, , 1F
script裡面最好用絕對路徑
09/04 18:28, 1F

09/04 18:33, , 2F
/var/www/html/do.sh 不算絕對路徑嗎?
09/04 18:33, 2F

09/04 18:38, , 3F
一樓指的應該是 do.sh 裡面做的事情
09/04 18:38, 3F

09/04 18:50, , 4F
sh 裡下的是 php -q /var/www/html/do.php
09/04 18:50, 4F

09/04 19:10, , 5F
那do.php裡面有沒有用到相對路徑呢?
09/04 19:10, 5F

09/04 19:13, , 6F
php不是絕對路徑啊
09/04 19:13, 6F

09/04 19:31, , 7F
我剛把 sh 改成 /usr/bin/php 一樣也是沒有跑耶
09/04 19:31, 7F

09/04 19:36, , 8F
謝謝各位的回答,我查到問題在哪了
09/04 19:36, 8F

09/04 19:36, , 9F
應該要這樣下
09/04 19:36, 9F

09/04 19:36, , 10F
*/1 * * * * * sh /var/www/html/do.sh
09/04 19:36, 10F

09/04 19:50, , 11F
你的do.sh第一行有沒有 #!/bin/sh ?
09/04 19:50, 11F

09/04 21:14, , 12F
你用sh ,是因為你沒有給do.sh x的權限...
09/04 21:14, 12F

09/04 21:45, , 13F
to hirokofan 沒有耶,我新手 XD
09/04 21:45, 13F

09/04 21:45, , 14F
to hukhuk 我去研究一下你說得東西
09/04 21:45, 14F

09/04 21:45, , 15F
謝謝你們喔
09/04 21:45, 15F

09/05 15:07, , 16F
chmod to 755 果然一切順暢,多謝各位
09/05 15:07, 16F
文章代碼(AID): #1EOr6yLh (Linux)