作者JayReed (平心靜氣在網路上學習)
看板LinuxDev
標題[問題] 手動執行會成功, 排程卻沒反應
時間Tue Oct 4 17:53:12 2011
以下是我的 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
1F:→ nith:可能1. 執行的user沒有寫入g.txt的權限 10/05 19:37
2F:→ nith:可能2. 執行shell的直譯器不同, 在script加上echo $SHELL 10/05 19:39
3F:→ nith: check看看執行該script的直譯器是否一致 10/05 19:40
4F:推 ARD33:maybe absolute path help 10/06 02:25
5F:→ JayReed:謝謝nith, 我是用 root 執行, owner 也是 root 10/06 15:23
6F:→ JayReed:shell 都是 ksh 10/06 15:23
7F:→ JayReed:ARD33 我不太懂你的意思 10/06 15:24
8F:→ JayReed:所以看起來 1, 2 都不太可能阿 10/06 15:24
9F:→ JayReed:ARD33 我懂你的意思了, 的確要絕對路徑, 成功了 10/06 16:26