echo "Hello World"
该脚本位于/ root / scripts /文件夹中,作为test.sh
我还创建了一个如下所示的cron作业
0-59 * * * * ./scripts/test.sh
现在,cron作业不是每分钟都在test.sh中打印内容.
让我知道我是否给出了错误的目录,或者我的代码中有任何其他问题.
解决方法 我会>明确表示.你的目录要从例如/root/scripts/test.sh.我不知道cron会将其视为当前目录
>将stdout重定向到日志文件,例如… test.sh> /tmp/cron.log(您可能希望在某个阶段使用2>& 1重定向stderr).否则你不会看到输出.它被邮寄给cronjob所有者
>确保您已为bash脚本授予执行权限(chmod x /root/scripts/test.sh)
>明确哪个脚本可执行文件将执行您的shell脚本.最好在顶部进行脚本调用,例如#!/ bin / sh或类似的
在cron下运行东西是非常棘手的. Cron工作在大规模减少的环境中运行.打印出脚本可用的环境(使用env)并与交互式shell中可用的内容进行比较/对比是有益的.
总结以上是内存溢出为你收集整理的linux – 如何通过Cron Job运行Shell脚本全部内容,希望文章能够帮你解决linux – 如何通过Cron Job运行Shell脚本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)