我正在尝试使用 crontab 让 shell 脚本在树莓派上每分钟运行一次,如下所示:
crontab -e
接着:
* * * * * /home/pi/job.sh
工作在哪里:
#!/bin/sh
echo "hello"
我希望消息可以确保脚本正在执行,但什么也没发生。有什么特别的技巧可以让代码在树莓派上每分钟运行一次吗?
我正在尝试使用 crontab 让 shell 脚本在树莓派上每分钟运行一次,如下所示:
crontab -e
接着:
* * * * * /home/pi/job.sh
工作在哪里:
#!/bin/sh
echo "hello"
我希望消息可以确保脚本正在执行,但什么也没发生。有什么特别的技巧可以让代码在树莓派上每分钟运行一次吗?
默认情况下,通过 cron 运行的作业的输出通过电子邮件发送给 cron 作业的所有者。
我的猜测是您的脚本运行良好,并且您有一堆电子邮件在排队,或者如果未配置邮件,则记录有关 cron 无法发送电子邮件的消息。
在你的脚本中试试这个:
#!/bin/sh
date >>/tmp/crontest.txt
这会将当前日期和时间附加到文件 /tmp/crontest.txt 检查文件是否已创建以及是否每分钟添加一个新行。
#min hour day month weekday command
*/1 * * * * <your command>
试一试
你也可以使用古老的:
logger -t MyTag "MyTask: Completed successfully."
如果您宁愿让 cron 注销并且仍然在系统日志中看到脚本的一些输出,请在您的脚本中。