私は与えられた問題を解決しようとしています。 ネットワークが切断された場合は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-errors
fromスクリプトを使用して一時停止し、kill -TSTP $processid
を使用して再起動できますkill -CONT $processid
。ジョブ制御を呼び出しません。