linux - 进程未从 cron 下的脚本运行

标签 linux bash cron

我的 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/

相关文章:

bash - 在 bash 脚本中向十六进制数字添加前导零

linux - 在终端中搜索文本文件

Linux,大文本文件,从A行到B行剥离内容

linux - VPS 上丢失的 tmp 目录 -/scripts/securetmp 问题

linux - 如何在unix/linux中调用FTP文件内的变量

bash - 命令未找到 : complete

linux - Tomcat配置环境变量的最佳方式

postgresql - 如何测试crontab入口?

python - 如何检查 cronjob 是否在 ubuntu 中运行?

linux - 使用 cronjob 和电子邮件创建短信 "server"