いくつかのファイルが変更されたときに、プロセスを再起動するための簡単な解決策(一般的なシェルユーティリティ、ほとんどのディストリビューションで提供されるutil経由、または単純なpython/...スクリプト)はありますか?Linuxでのファイル変更プロセスを再開する
sthをwatch -cmd "./the_process -arg" deps/*
のように呼び出すといいでしょう。
更新:提案のinotify-ツールと一緒に 簡単なシェルスクリプト(!素敵な)私のニーズに合う(コマンドW/O引数のために働く):
#!/bin/sh
while true; do
[email protected] &
PID=$!
inotifywait $1
kill $PID
done
誰でも "$!"どうかしてください(Googleで見つけられませんでした)、ありがとうございます。 – Lior
以前に起動したプロセスのIDを返す – Christian
ファイルシステムに 'noatime'属性がない場合、' target'スクリプト/プロセスは 'access'イベントのため無限ループで再起動されます。これを修正するには、代わりに 'inotifywait -e modify $ 1'を使用してください。これはファイル修正イベントにのみ反応します。 – chronos