由cron运行的命令不是写入终端

时间:2014-11-08 01:57:12

标签: bash unix cron crontab

在我的cron标签文件中,我有

* * * * * /Users/ajgauravdeep/test.sh

看起来像

  1 #!/bin/sh
  2 
  3 /bin/echo "Downloading builds"
  4 #~luna/bin/mountebuild
  5 
  6 #sleep 10
  7 
  8 ##############---------Variables---------##############
  9 
 10 fileWithBuildPath="/tmp/process.tmp.file.txt"
 11 skihillDir="xyz"
 12 lastBuild=`/bin/cat $fileWithBuildPath`
 13 curBuild=`/usr/bin/readlink -n $skihillDir/x`
 14 
 15 ##############---------Variables---------##############
 16 
 17 /bin/echo lastbuild is $lastBuild
 18 
 19 if [ "$curBuild" != "$lastBuild" ]; then
 20         lastBuild=$curBuild
 21         /bin/echo We have a new build :$curBuild
 22         /bin/rm $fileWithBuildPath
 23         /bin/echo "$lastBuild" > $fileWithBuildPath
 24 fi

我没有看到屏幕上每分钟都有输出,但是当我有

* * * * * /Users/ajgauravdeep/test.sh > <some file>

我看到该文件已填充。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

cron运行的作业未连接到任何终端,更不用说当前终端了。你不能期望cron的工作写到终端。