스크립트에서 프로세스를 일시 중지하고 재개하는 방법

스크립트에서 프로세스를 일시 중지하고 재개하는 방법

나는 주어진 문제를 해결하려고 노력하고 있습니다. 네트워크 연결이 끊어지면 youtube-dl을 일시 중지하고 다시 연결되면 재개합니다.

프로세스를 중지하고 재개하려면 지침을 따랐습니다.프로세스를 일시 중지하고 재개하는 방법

문제는 다음이 작동한다는 것입니다.

processid=$(pgrep youtube-dl)

kill -TSTP $processid

위 스크립트를 실행하면 터미널 실행에 다음이 youtube-dl표시됩니다.

zsh: suspended  youtube-dl
% jobs
[1]  + suspended  youtube-dl

프로세스를 계속하려면 터미널로 가서 다음 명령을 입력해야 했습니다.

% fg %1
[1]  + continued  youtube-dl

터미널로 이동하여 명령을 입력하는 대신 스크립트에서 프로세스를 재개하려면 어떻게 해야 합니까?

철저하게 말하자면, 을 실행하면 tail -f ~/.xsession-errorsfrom 스크립트를 사용하여 일시 중지 kill -TSTP $processid하고 를 사용하여 다시 시작할 수 있습니다 kill -CONT $processid. 작업 제어를 호출하지 않습니다.

관련 정보