답변:
스크립트를 실행하는 셸이 종료되면 시작한 프로세스에 HUP 신호를 보냅니다. 신호를받지 못하면 종료됩니다. 따라서 & 만 사용하는 것만으로도 응용 프로그램에 따라 다릅니다. 안전을 위해 다음과 같이 nohup을 사용하십시오.
nohup your-program >>/dev/null 2>>/dev/null &
자세한 내용은 nohup 매뉴얼 페이지를 참조하십시오 . nohup에 대한 Wikipedia 기사를 읽으십시오 .
제공 한 예제 프로그램에 따라 KDE가 시작될 때 일부 프로그램을 시작하려고하는 것 같습니다. 그렇다면 KDE의 자동 시작 기능을 살펴보십시오. 이 문서 에서는 자동 시작에 프로그램을 추가하는 방법에 대해 자세히 설명하고 지침을 제공합니다.
다른 사람들이 말했듯이 &
연산자를 사용 하여 쉘이 실행될 때 백그라운드에 명령을 넣습니다.
구성 요소 부분을 (동시 적으로가 아니라) 순서대로 실행하고 싶지만 여전히 전체를 배경으로하려면 다음과 같은 하위 셸을 사용하십시오.
(knetworkmanager; emesene; keepassx) &
또는 이전 부품의 성공적인 완료에 조건부로 각 부품의 작동을 원할 경우 :
(knetworkmanager && emesene && keepassx) &
각 명령 뒤에 '&'를 추가하면 분명히 작동합니다. 이는 해당 스크립트 또는 프로그램이 startup.sh가 완료된 후에도 계속 실행됨을 의미합니다.