Cron工作没有运行

nis*_*ish 4 shell cron crontab cron-task

以下是crontab中的条目:

MAILTO=abc@gmail.com
45 14 * * * /home/user/simple.sh
Run Code Online (Sandbox Code Playgroud)

我也完成chmod +xsimple.sh但是crontab没有运行,它甚至没有发送电子邮件.

pgrep cron显示Id.我也试过弹跳crond.但没有运气!有人可以指出这里的错误

simple.sh脚本是:

#! /bin/bash
echo hello
Run Code Online (Sandbox Code Playgroud)

谢谢

mu *_*u 無 6

由于您echo在cron作业脚本中执行操作,因此需要在某处捕获其输出.

您的shebang文件模式(使用chmod +x)是正确的,所以这些不是问题,运行没有/bin/sh应该正常工作.

尝试使用以下命令查看cron.log文件中的输出(每分钟运行一次)

* * * * * /home/user/simple.sh >> /home/user/cron.log
Run Code Online (Sandbox Code Playgroud)

请注意,cron作业在单独的子进程shell中运行,环境减少,因此它的输出在终端上不可见.

至于电子邮件发送-你需要有一些邮件封装(如postman,mutt配置为cron守护程序等)来发送错误邮件.