[問題] 手動執行會成功, 排程卻沒反應

看板LinuxDev作者 (平心靜氣在網路上學習)時間14年前 (2011/10/04 17:53), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
以下是我的 scripts cat g.txt | while read g do echo $g t=`expr $g % 2` l=`expr $t + 1` echo $t echo $l done echo $l > g.txt 手動執行的時候都很正常 但是排程以後(crontab) 排成都有起來 但是 g.txt 內容都沒有改變 不知道為什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.3.180

10/05 19:37, , 1F
可能1. 執行的user沒有寫入g.txt的權限
10/05 19:37, 1F

10/05 19:39, , 2F
可能2. 執行shell的直譯器不同, 在script加上echo $SHELL
10/05 19:39, 2F

10/05 19:40, , 3F
check看看執行該script的直譯器是否一致
10/05 19:40, 3F

10/06 02:25, , 4F
maybe absolute path help
10/06 02:25, 4F

10/06 15:23, , 5F
謝謝nith, 我是用 root 執行, owner 也是 root
10/06 15:23, 5F

10/06 15:23, , 6F
shell 都是 ksh
10/06 15:23, 6F

10/06 15:24, , 7F
ARD33 我不太懂你的意思
10/06 15:24, 7F

10/06 15:24, , 8F
所以看起來 1, 2 都不太可能阿
10/06 15:24, 8F

10/06 16:26, , 9F
ARD33 我懂你的意思了, 的確要絕對路徑, 成功了
10/06 16:26, 9F
文章代碼(AID): #1EYjUAz4 (LinuxDev)
文章代碼(AID): #1EYjUAz4 (LinuxDev)