2016-10-20 24 views
0

CURLを使用して休憩コールを実行するコマンドラインからwhileループを無限に実行しています。残りのo/pをファイルにリダイレクトします。コマンドの最後に "&"を追加してバックグラウンドに入ります。 残念ながら、端末は終了しました。 しかし、私はプロセスがまだファイルにo/pを書き続けているのを見る。 しかし、コマンドジョブで実行中のバックグラウンドジョブは表示されません。 私はps/lsof/fuserを使って手動でプロセスIDを見つけることができました。 しかし、いずれのコマンドもプロセスIDを返しませんでした。 私はファイルを読み取り専用モードに変更しようとしても、ファイルは継続的に増加しています。バックグラウンドプロセスのプロセスIDを見つける

最後に、ファイルの書き込みを制限するchattrコマンドが見つかりました。

しかし、この場合、責任を負うプロセスIDはどこにありますか。

touch /var/log/test_mon_vm.log;while true; echo "start....." >>/var/log/test_mon_vm.log;echo $(date) >> /var/log/test_mon_vm.log; do /usr/bin/curl -I --user rhqadmin:rhqadmin http://localhost:7080/rest/plugins?name=Samba 2>/dev/null | head -n 1 >> /var/log/test_mon_vm.log; echo "end....." >> /var/log/test_mon_vm.log;echo >>/var/log/test_mon_vm.log;echo >>/var/log/test_mon_vm.log;sleep 1;done & 
+0

あなたは 'while'ループコードについて言及できますか? – Prabhu

答えて

0

あなたは、スクリプトのリストを検索

ps -fea|grep [your USER] 

とIDを見つけることができ、つもりスクリプトスクリプト名を使用して、ユーザーを置き換える

0

を使用する場合はfgを使用することができ、があります一度

Background Processes in linux

バックグラウンドプロセスはフォアグラウンドにあり、あなたはそれを使用して殺すことができますctrl+c

私はこれが助けてくれることを願っています!良い一日を!

+0

コマンド**ジョブ**を使用したときに表示されるバックグラウンドプロセスはありません –

0

あなたは試すことができます

ps aux | grep "command-you-ran" 

例えば

ps aux | grep "curl" 
+0

プロセステーブルにプロセスが表示されません。 –

関連する問題