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 &
あなたは 'while'ループコードについて言及できますか? – Prabhu