我的 cron 计划是:
* * * * * /home/sa-mp/samp03/fix.sh
我的脚本是:
#!/bin/bash
if ! pgrep samp03svr; then
/home/sa-mp/samp03/samp03svr &
echo "$(date): Process start" >> /home/sa-mp/samp03/restart_log.txt
fi
手动调用脚本时,它工作正常,但是当 cron 调用该脚本时,进程“samp03svr”未运行。
脚本和进程的权限是755。
来自 var/log/cron.log 的行:
/USR/SBIN/CRON[3662]: (root) CMD (/home/sa-mp/samp03/fix.sh)
最佳答案
试试这个方法:
* * * * * /home/sa-mp/samp03/fix.sh > /home/sa-mp/samp03/fix.sh.out
请告诉我们什么是 samp03svr。
关于linux - 进程未从 cron 下的脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612832/