脚本doens';不能用cron或rc.local调用程序,但可以独立运行吗? < >我有一个脚本,检查我的C++程序已经在运行,如果没有,请再次调用。p> #! /bin/bash LOG_FILE=/home/pi/siscat/LogFile case "$(/bin/pidof sisCAT | /usr/bin/wc -w)" in 0) /usr/bin/sudo /usr/bin/screen -md -S sisCAT /home/pi/siscat/sisCAT echo $(/bin/date)" sisCAT reinitialize">> $LOG_FILE ;; 1) echo $(/bin/date)" sisCAT is already running">> $LOG_FILE # all ok ;; esac < SISCAT是我的C++系统,它在树莓Pi上运行。 当我使用/isRunning.sh从终端运行它时,工作正常,但是当我为这个脚本创建一个crontab条目时,比如

脚本doens';不能用cron或rc.local调用程序,但可以独立运行吗? < >我有一个脚本,检查我的C++程序已经在运行,如果没有,请再次调用。p> #! /bin/bash LOG_FILE=/home/pi/siscat/LogFile case "$(/bin/pidof sisCAT | /usr/bin/wc -w)" in 0) /usr/bin/sudo /usr/bin/screen -md -S sisCAT /home/pi/siscat/sisCAT echo $(/bin/date)" sisCAT reinitialize">> $LOG_FILE ;; 1) echo $(/bin/date)" sisCAT is already running">> $LOG_FILE # all ok ;; esac < SISCAT是我的C++系统,它在树莓Pi上运行。 当我使用/isRunning.sh从终端运行它时,工作正常,但是当我为这个脚本创建一个crontab条目时,比如,c++,linux,bash,shell,cron,C++,Linux,Bash,Shell,Cron,***/home/pi/siscat/isRunning.sh cron每分钟都会调用脚本,但脚本不会调用sisCAT,我已尝试将我的env输出放入脚本,但我的问题仍然存在。sudo可能就是问题所在。您真的需要以root用户身份运行程序吗?参见示例和。否,我将sudo放在试图解决我的问题的地方,但没有成功,一个用户删除了他的回答,他要求我将wcpidof等的完整路径放在根目录下运行,因为cronjob在根调度上,请使用2>$LOG\u文件等保存sudo的stderr输出,并查看是否有任何提示。您

***/home/pi/siscat/isRunning.sh


cron每分钟都会调用脚本,但脚本不会调用sisCAT,我已尝试将我的
env
输出放入脚本,但我的问题仍然存在。

sudo可能就是问题所在。您真的需要以root用户身份运行程序吗?参见示例和。否,我将sudo放在试图解决我的问题的地方,但没有成功,一个用户删除了他的回答,他要求我将
wc
pidof
等的完整路径放在根目录下运行,因为cronjob在根调度上,请使用
2>$LOG\u文件等保存
sudo
stderr
输出,并查看是否有任何提示。您的电子邮件中是否收到任何错误消息?它会更新日志文件吗?