죽기 전에 치명타를 발생시키세요.

죽기 전에 치명타를 발생시키세요.

방금 일종의 서비스 코드를 만들었습니다. 이것을 살펴보십시오:

do_start() {
    while true
    do
        if [[ $(pgrep -fl loopsvn.sh | wc -l) -gt 2 ]]; then
            echo "Already use by another process..."
            exit
        else
            echo "Press [Ctrl+C] to stop..."
            sleep 1
        fi
    done
}

do_stop() {
    killall loopsvn.sh
}

내 질문은 다른 프로세스가 종료되기 전에 어떻게 시작할 수 있습니까?
내 계획은 이렇습니다.

do_restart() {
     cat loopsvn.sh > svntmp.sh
     chmod +x svntmp.sh
     do_kill
     exec svntmp.sh #HOW CAN I DO THIS LINE AFTER do_kill
}

이 스크립트는 단일 인스턴스 프로세스이므로 종료 후 다른 스크립트가 실행되도록 트리거됩니다.

답변1

xterm -e "bash -c \"./script.sh; exec bash\"" &

단 하나의 명령이 될 ./script.sh수 있습니다.

관련 정보