我有完全相同的问题:https ://askubuntu.com/a/117989/1012849
我不明白的是如何指定 SHELL=/bin/sh 的路径因为我无法从以下位置移动我的脚本:
/home/ubuntu/folder/monitoring.sh
我必须在我的脚本或 crontab 上指定路径吗?以及如何检索路径?
这是我的 crontab 的内容:
*/1 7-19 * * * /home/ubuntu/folder/monitoring.sh
monitor.sh的内容
#!/bin/bash
touch testcronsh.txt
python monitoring.py
实际上,当我尝试通过 crontab 执行我的脚本时,我遇到了这个错误:
/bin/sh: 1: root: not found
Okai 我找到了解决方案。
首先要知道我是linux env的初学者。
所以我用chmod 770创建了一个monitoring.sh脚本。这个文件调用另一个名为monitoring.py的文件,它得到了chmod 770。
比我在我的 crontab 上添加 monitoring.sh 。
我不知道这是 crontab 用户不一样
所以我的 .sh 脚本上我的 python 脚本的调用必须具有完整路径
监控.sh