计划进程终止和重启

计划进程终止和重启

我必须为 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

这还没有经过测试,所以请原谅奇怪的错误,但你应该看到总体思路。

相关内容