我必须为 CentOS 服务器编写一个脚本,该脚本每三天会终止并重新启动一个进程。终止进程后,它需要执行另一个脚本并启动被终止的进程。
不幸的是,两三天后这个过程停止了,可能与内存问题有关。
有任何想法吗?
答案1
这个问题很令人困惑 - 你是否需要一个脚本,因为你必须重新启动该过程因为它在 2-3 天后就停止工作了?你想知道为什么这个过程停止工作吗?如果是这样,这完全取决于过程;实际过程是什么?如果他们不知道程序是什么,没人能告诉你为什么程序停止工作!
如果您只是想要一个脚本的想法,请尝试以下操作:
#!/bin/sh
program=/usr/local/bin/program
pidfile=/var/run/program.pid
kill -9 $pidfile
$program &
echo $! > $pidfile
并每三天在 crontab 上运行一次:
0 0 1/3 * * /your/script
这还没有经过测试,所以请原谅奇怪的错误,但你应该看到总体思路。