最近有个需求需要定时执行一些 pm2 命令,于是我就想到了将这些 pm2 命令写入一个.sh 脚本,然后直接用 crontab 定时执行这个脚本就行了
一开始直接在 sh 脚本里写 pm2 xxx,执行了下报pm2 command not found
于是 which 了一下 pm2 然后在 sh 里写上了 pm2 的完整路径,同时也单独执行了下这个 sh 脚本是没问题的
但是放在 crontab 里执行就报/usr/bin/env: node: No such file or directory
服务器 node 是用 nvm 安装的,所有操作都是同一个用户
奇怪的是两台服务器,一台能成功执行,另一台不能成功执行,两台环境都是一样的
Linux 这块知识比较薄弱,请教各位大神应该如何排查问题和解决