我正在尝试编写一个脚本作为 SA-MP 服务器的看门狗。它将每分钟检查一次服务器是否正在运行,如果没有,它将复制服务器日志并启动服务器。cron 作业似乎有效。唯一的问题是,出于某种原因,服务器在 /home/pararera 中创建服务器日志,而不是在服务器 exe 文件所在的 /home/pararera/haswell-samp 中创建服务器日志。
我猜是因为某种原因,应用程序在错误的目录中启动,服务器无法工作,因为它无法读取位于 home/pararera/haswell-samp 的 server.cfg 文件。如果我手动转到 home/pararera/haswell-samp 并输入 ./samp03svr,它就会正常工作。我该如何解决这个问题?
PROCESS_COUNT=$(ps -fu pararera | grep samp03svr | grep -v grep | wc -l)
case $PROCESS_COUNT in
0)
mv server_log.txt /logs/server_log.`date '+%m%d%y%H%M%S'`.txt
/home/pararera/haswell-samp/samp03svr &
;;
1) #OK, program is already running once
;;
*) #OK, program is already multiple times
;;
esac