rc.localの理解とトラブルシューティング

rc.localの理解とトラブルシューティング

私は(Linuxを初めて使用する場合)アプリケーションを実行するために起動するコマンドを追加したいと思います。アプリケーションにはパラメーターを受け入れ、実行中の操作の簡単な出力があります。この問題を解決するには、起動しようとしたとき(またはまったく起動しないとき)の出力が何であるかをどうやって確認できますか?コマンドを実行すると動作します。 rc.localに追加すると、なぜ動作しないのかわかりません。

答え1

~によるとこの回答:

コマンドに出力またはロギングが設定されていない場合、rc.local コマンドはどこにも記録されません。

特定のコマンドのログを表示するには、次のようにします。stdoutとstderrリダイレクトrc.local確認できる場所に行きます。ファイルの上部に追加してみてください/etc/rc.local

exec 2> /tmp/rc.local.log      # send stderr from rc.local to a log file
exec 1>&2                      # send stdout to the same log file
set -x                         # tell sh to display commands before execution

ただし、この場合はファイルを再実行する必要がありますrc.local

関連情報