프로세스를 관리하는 프로그램이 있습니다. 장기간 실행되는 프로세스를 관리하도록 설계되었으며, 프로세스 중 하나가 종료되면 성공적으로 종료되더라도 전체 프로세스 관리자가 종료됩니다.
예를 들어 프로세스 관리자에 대한 구성 파일이 있습니다.
foo: foo --do-foo
bar: bar --do-bar
"foo" 명령은 0으로 종료되어 전체 프로세스 관리자(및 명령 bar --do-bar
)가 종료될 수 있습니다.
해당 프로세스 관리자에 대한 변경 사항을 커밋하거나 다른 프로세스 관리자를 사용하는 것을 피하기 위해 명령 끝에 다른 "무해한" 명령을 추가하여 종료되지 않도록 속일 수 있다고 생각했습니다. 프로세스 관리자가 종료되지 않습니다. 내가 생각해낸 몇 가지 아이디어는 명령을 호출 && ruby
하거나 중지하는 것입니다.&& read
따라서 이전 예제로 돌아가서 구성 파일을 다음과 같이 변경합니다.
foo: foo --do-foo && read
bar: bar --do-bar
foo --do-foo
그런 다음 명령을 호출했기 때문에 0을 종료 하더라도 명령이 "중지" read
되고 프로세스 관리자가 닫히지 않습니다.
내 프로세스 관리자를 속이기 위해 "무해한" 및/또는 "저렴한" 명령을 ruby
실행할 수 있습니까 ? read
아니면 프로세스를 "중지"하고 시스템 리소스를 거의/전혀 소비하지 않기 위해 실행할 수 있는 더 간단한 명령이 있습니까?
답변1
sleep infinity
어쩌면 그것이 내가 찾던 것일 수도 있습니다.