Я должен написать скрипт для сервера CentOS, который будет убивать и перезапускать процесс каждые три дня. После уничтожения процесса необходимо выполнить другой скрипт и запустить уничтоженный процесс.

К сожалению, через два или три дня этот процесс перестает работать, возможно, из-за проблемы с памятью.

Есть идеи?

1 ответ1

0

Этот вопрос сбивает с толку - вы хотите сценарий, потому что вам нужно перезапустить процесс, потому что он перестает работать через 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

Это не проверено, поэтому, пожалуйста, извините за странную ошибку, но вы должны увидеть общую идею.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .