방금 일종의 서비스 코드를 만들었습니다. 이것을 살펴보십시오:
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
수 있습니다.