Linuxでnohupコマンドを使用してプロセスを起動した際にログが出力されない問題を解決する方法は何ですか?
Linuxでバックグラウンドプロセスをnohupコマンドで起動した場合、出力はnohup.outファイルにリダイレクトされます。リアルタイムのログを確認したい場合は、以下の方法で対処できます:
- ログをリアルタイムで表示するためにtailコマンドを使用してください。
- nohup.outをtail -fする
- nohupコマンドの出力を別のファイルにリダイレクトして、tailコマンドで確認する。
- nohup コマンド > ログファイル &
tail -f ログファイル - teeコマンドを使用して、出力をファイルと標準出力の両方にリダイレクトします。
- nohupコマンド | tee ログファイル
- nohupコマンドで出力リダイレクト記号を使用し、出力を/dev/nullにリダイレクトすると、出力は破棄されます。
- nohupコマンドを使用し、出力を/dev/nullにリダイレクトしてバックグラウンドで実行します。
実際のニーズに応じて適切な方法を選んでください。