shell脚本作为cron作业

shell脚本作为cron作业,shell,crontab,Shell,Crontab,有几个人有过这个问题,但是网络上提到的修复方法都没有一个对我有效 我有一个简单的shell脚本,它从几个目录复制日志文件,并将它们放在远程机器上的一个目录中。剧本写得很好 然后我创建了一个cronjob,它似乎没有执行。我的crontab看起来像: 1 * * * * /bin/bash /home/user/myscripts/getlogs.sh > /tmp/cronscript.out 2>&1 /var/log/cron每分钟显示一次 Aug 20 17:02:0

有几个人有过这个问题,但是网络上提到的修复方法都没有一个对我有效

我有一个简单的shell脚本,它从几个目录复制日志文件,并将它们放在远程机器上的一个目录中。剧本写得很好

然后我创建了一个cronjob,它似乎没有执行。我的crontab看起来像:

1 * * * * /bin/bash /home/user/myscripts/getlogs.sh > /tmp/cronscript.out 2>&1
/var/log/cron
每分钟显示一次
Aug 20 17:02:01主机名crond[2614]:(root)重新加载(/var/spool/cron/root)


所以它执行cron作业,但似乎没有运行shell脚本

是否创建了文件
/tmp/cronscript.out
?如果是,它包含什么?如果没有,那么您需要担心
cron
是否知道它应该运行脚本(检查
crontab-l
)。如果文件存在,则需要查看它包含的内容。考虑在<代码> BASH < /代码>和<代码> /home < /代码>之间添加<代码> -X/COD>。文件未被创建:无法打开/tMP/CROScript .out用于读取:没有这样的文件或目录。另外,crontab-l显示SHELL=/bin/bash-x做什么?1****/home/user/myscripts/getlogs.sh>/tmp/cronscript.out 2>&1OK;在我看来,
cron
似乎没有尝试运行作业,或者根本无法运行作业。查看cron日志中的错误。看看其他cron命令。我不信任
cron
条目内命令行上的I/O重定向;我直接运行一个脚本(上面有正确的shebang),它自己处理I/O重定向。那可能对你有用。您以前设置过cron作业吗?如果是这样的话,与您以前所做的相比,这一步有什么不同?请完成中的调试步骤。你的具体问题是#2,timespec不正确。@另一个家伙:timespec不正确,但它可能不是OP想要的。它将每小时运行一次,时间为1分钟后。