スクリプトでプロセスを一時停止して再開する方法

スクリプトでプロセスを一時停止して再開する方法

私は与えられた問題を解決しようとしています。 ネットワークが切断された場合は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。ジョブ制御を呼び出しません。

ベストアンサー1

おすすめ記事