crontab 問題 - Linux

Table of Contents

我寫了一個寫入 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)

但資料卻沒有寫入,請問一下哪邊出了錯誤?

--

All Comments

Lucy avatarLucy2011-09-08
script裡面最好用絕對路徑
George avatarGeorge2011-09-13
/var/www/html/do.sh 不算絕對路徑嗎?
Caitlin avatarCaitlin2011-09-17
一樓指的應該是 do.sh 裡面做的事情
Ursula avatarUrsula2011-09-22
sh 裡下的是 php -q /var/www/html/do.php
Ethan avatarEthan2011-09-22
那do.php裡面有沒有用到相對路徑呢?
Iris avatarIris2011-09-24
php不是絕對路徑啊
Hardy avatarHardy2011-09-28
我剛把 sh 改成 /usr/bin/php 一樣也是沒有跑耶
Ivy avatarIvy2011-10-03
謝謝各位的回答,我查到問題在哪了
應該要這樣下
*/1 * * * * * sh /var/www/html/do.sh
Tracy avatarTracy2011-10-07
你的do.sh第一行有沒有 #!/bin/sh ?
Madame avatarMadame2011-10-09
你用sh ,是因為你沒有給do.sh x的權限...
Megan avatarMegan2011-10-12
to hirokofan 沒有耶,我新手 XD
to hukhuk 我去研究一下你說得東西
謝謝你們喔
Gary avatarGary2011-10-13
chmod to 755 果然一切順暢,多謝各位