Crontab 启动 nodejs 脚本失效

开发环境

  • 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

解决办法

将 Shebang 设置为

#!/usr/local/bin/node

更多

可以通过 crontab -e 来编辑用户 crontab 脚本,或通过命令 crontab -l 来列出当前用户的所有 crontab 脚本。

关于本文如您有任何想法和意见,欢迎与我们联系,邮箱地址zhi@uqugu.com
您对本文有什么看法,喜欢或者不喜欢都可以发表意见。