再起動後に.bash_logoutのコマンドを実行できないのはなぜですか?

再起動後に.bash_logoutのコマンドを実行できないのはなぜですか?

オペレーティングシステム:debian9。
ログファイルを生成します。

touch $HOME/logout.log

.bash_logoutにコマンドを追加します。

vim .bash_logout
echo  $(date)  >>  $HOME/logout.log

今、あなたのアカウント名でログインtestします/home/test/logout.log

日付情報を書きたいのです/home/test/logout.logが、再起動後になぜ日付情報がないのですか?
再起動後、/home/test/logout.logには何もありません。

ベストアンサー1

最初

echo $(date) >> $HOME/logout.log

に取り替えることができる

date >> $HOME/logout.log

次に、

.bash_logout再起動するのではなく、接続が切断されたときに実行されます。

  • 再起動ホストを再起動すると、すべてのプロセス、データベース、Webサーバーなどが効果的に(やや見栄えの良い)シャットダウンされるということです。

  • ログアウトつまり、あなた(または任意のユーザー)が対話型セッションから切断されても、ホストやデータベースなどは引き続き実行されています。

スケジュールされたシャットダウン中にスクリプトを実行するには、Xをランレベル(の結果)に設定してから/etc/init.dリンクを追加します。K01-trace-logout/etc/rcX.dwho -r

ついに

予期しないシャットダウン(停電、ディスクI / O停止)は、ログファイルに何らかのトレースを残しません。

おすすめ記事