看板 Linux 關於我們 聯絡資訊
我寫了一個寫入 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
ckclark:script裡面最好用絕對路徑 09/04 18:28
chan15:/var/www/html/do.sh 不算絕對路徑嗎? 09/04 18:33
james732:一樓指的應該是 do.sh 裡面做的事情 09/04 18:38
chan15:sh 裡下的是 php -q /var/www/html/do.php 09/04 18:50
ckclark:那do.php裡面有沒有用到相對路徑呢? 09/04 19:10
hirokofan:php不是絕對路徑啊 09/04 19:13
chan15:我剛把 sh 改成 /usr/bin/php 一樣也是沒有跑耶 09/04 19:31
chan15:謝謝各位的回答,我查到問題在哪了 09/04 19:36
chan15:應該要這樣下 09/04 19:36
chan15: */1 * * * * * sh /var/www/html/do.sh 09/04 19:36
hirokofan:你的do.sh第一行有沒有 #!/bin/sh ? 09/04 19:50
hukhuk:你用sh ,是因為你沒有給do.sh x的權限... 09/04 21:14
chan15:to hirokofan 沒有耶,我新手 XD 09/04 21:45
chan15:to hukhuk 我去研究一下你說得東西 09/04 21:45
chan15:謝謝你們喔 09/04 21:45
chan15:chmod to 755 果然一切順暢,多謝各位 09/05 15:07