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 +x了simple.sh但是crontab没有运行,它甚至没有发送电子邮件.
pgrep cron显示Id.我也试过弹跳crond.但没有运气!有人可以指出这里的错误
simple.sh脚本是:
#! /bin/bash
echo hello
Run Code Online (Sandbox Code Playgroud)
谢谢
由于您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守护程序等)来发送错误邮件.