何らかの理由で中断されているプロセスをシミュレートするスクリプトを作成したいと思います。bash - 前のコマンドの前に後のコマンドを実行するには?
だから私はプロセスにこのような 何か殺す何かを実行しよう:sshコマンドがあるため、「-f」のバックグラウンドで実行され、キルコマンドはならないことを願って
ssh -f localhost sleep 7;kill pid
call_function_from_another_script_that_runs_the_process
をすぐに睡眠のために実行されます。 問題は、ここでスリープが有効にならないということです。殺害はすぐに実行されています。
-fを付けずにsshを実行すると、2行目は呼び出されず、プロセスは実行されません。
2番目の行は、それがそうであると仮定してください - プロセスを実行する別のスクリプトから関数を実行してください。私は "スクリプトにその関数を入れて実行する"、またはすでに書かれた他のものを変更することはできません。
ありがとうございました。
プロセスが実行される前のIDをどのように知っていますか? – Johnsyweb
実際には "pid"ではありません。 IDを名前で検索するpsコマンドです。 – AAaa
実行する前に? – Johnsyweb