作者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