我有这个 sh 脚本:
ufw allow 27017 && iptables -F
Run Code Online (Sandbox Code Playgroud)
在文件 test.sh 中
我想每天在 07:00 像这样使用 root 的 cronjob 运行它:
0 7 * * * /root/cron/test.sh
Run Code Online (Sandbox Code Playgroud)
我还检查了这个脚本是否真的使用 grep CRON /var/log/syslog 运行,我可以看到它确实运行了:
8 月 24 日 07:00:01 vps118774 CRON[1672]: (root) CMD (/root/cron/test.sh)
现在我的问题是 test.sh 中的实际脚本没有正确运行以解除我使用该 cronjob 运行的端口的阻塞,关键是如果我从服务器上的终端手动运行该脚本:
sh script.sh
Run Code Online (Sandbox Code Playgroud)
一切正常,脚本将采取所需的操作,因此脚本按预期运行,但是我的 cron 执行有什么问题?
我把执行的日志得到了这些:
root/cron/test.sh: 2: /root/cron/test.sh: ufw: 未找到