开发环境
- Ubuntu 20
问题
待执行的脚本 a.js
,其权限为可执行,且
Shebang 设置为
#!/usr/bin/env node
在计算领域中,Shebang(也称为Hashbang)是一个由井号和叹号构成的字符序列 #! ,其出现在文本文件的第一行的前两个字符。-- 维基百科
最终在 Crontab 执行时无用。
调试过程
通过查看 crontab log
tail -f /var/log/cron.log
如果没有开启 Crontab log 的话,可以先开启一下 log
sudo vim /etc/rsyslog.d/50-default.conf
再重启一下 rsyslog
sudo service rsyslog restart
解决办法
将 Shebang 设置为
#!/usr/local/bin/node
更多
可以通过 crontab -e
来编辑用户 crontab 脚本,或通过命令 crontab -l
来列出当前用户的所有 crontab 脚本。