Answers:
您的脚本缺少#!开头的一行,这是内核解释的魔术,用来说明要对脚本使用哪个命令解释器。
使它看起来像这样:
#!/bin/sh
notify-send "hi welcome"
并确保脚本是可执行的:
ls -l home/hacks/notify.sh
chmod +x home/hacks/notify.sh
ls -l home/hacks/notify.sh
另外,由于您要求每天仅发生一次,因此crontab的时区是否与您自己的时区相同?您可能会在格林尼治标准时间下午2点发现这种情况。
使crontab运行仅是容易的。在这里,我要说的是如何运行crontab作业。这对卡在crontab上的任何人都是有用的。
*/1 * * * * cd /home/hacks && sh notify.sh
为了使脚本可执行,我们必须执行以下操作:
chmod +x home/hacks/notify.sh
在这里,我每隔一分钟运行一次此脚本...通过执行以下脚本,您可以将其写入日志文件中以查看其是否正常工作
写日志
*/1 * * * * cd /home/hacks && sh notify.sh>>test.log
发邮件
*/1 * * * * cd /home/hacks && sh notify.sh>>test.log | mail -s "Hi this is example" user@domain.com
非常简单,通过以下方法在crontab文件的底部添加以下行:
sudo nano /etc/crontab
@reboot root cd /home/pi/node-sonos-http-api && npm start &