linux – 如何通过Cron Job运行Shell脚本

前端之家收集整理的这篇文章主要介绍了linux – 如何通过Cron Job运行Shell脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个像下面这样的 Shell脚本
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相关文章