스크립트가 실행 중인지 확인하는 방법은 무엇입니까? [복사]

스크립트가 실행 중인지 확인하는 방법은 무엇입니까? [복사]

부팅 시 시작되는 사용자 정의 스크립트(stream.sh)를 사용하고 있습니다. 하지만 스크립트가 실행 중인지 5분마다 확인하고 싶습니다. 실행되지 않으면 다시 실행하고 싶습니다. crontab이나 다른 방법으로 이를 어떻게 구성합니까?

우분투 18.04를 사용하고 있습니다.

답변1

그런 다음 영구적으로 실행해야 하는 경우 crontab에서 실행하지 않으려면 respawn 옵션을 사용하여 inittab에서 실행할 수 있습니다.

답변2

crontab에서 아래 언급된 스크립트를 정렬합니다.

*/5 * * * * /스크립트 경로

암호

#!/bin/bash
process=`ps -eaf | grep -i scriptname | grep -iv 'grep' | wc -l`
if [[ $process > 0 ]]
then
echo "script is running"
else
echo "script is not running"
echo "Need to start the script"
sh scriptname
fi

관련 정보