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中可用的内容进行比较/对比是有益的.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...