ubuntuのシャットダウン時に1つ以上のコマンドとスクリプトを実行するには?システム起動時に/ etc/profileや〜/ .bashrcのようなスクリプトはありますか? 私はLinuxのシャットダウンは、killシグナルを処理することに加えて、多くの原因があるかもしれないことを知っています。ubuntu shutdownのコマンド
答えて
Ubuntu 11.04からログアウトするときに実行される〜/ .bash_logoutファイルがあります。わかりませんが、10.04に似たスクリプトがあるとします。 これが役に立ちます。
はい、10.04の〜/ .bash_logoutと同じスクリプトです。 – user379997
これは有用なアドバイスですが、正確にOPが尋ねるものではありません。ユーザーログアウトはシステムシャットダウンと同じではありません。 –
システム起動時に/ etc/profileや〜/ .bashrcのようなスクリプトはありますか?
起動時にSysV Initスクリプト(/etc/init.d/*
)が呼び出されます。システム起動時にいくつかのアクティビティを呼び出すための簡単で簡単な方法は、/etc/init.d/local
(他のディストリビューションでは/etc/rc.local
)に入れることです。参照:RcLocalHowto。
ubuntuのシャットダウン時に1つ以上のコマンドとスクリプトを実行するにはどうすればよいですか?
あなたがそれらを終了するには、ランレベルX-Zとstop
PEDを入力することでstart
EDを取得し、実際のinitスクリプトを作成したいかのように聞こえます。参照:UbuntuBootupHowto。
私はLinuxシャットダウンには多くの原因があることは知っていますが、killシグナルの処理に加えて、どこでこのようなことができますか?
これを非対話的に行うことは簡単ではありません。 shutdown
からの兆候を探して、システムログを通してgrepすることができます。
スクリプトは/etc/rc0.d(停止用)と/etc/rc6.d/(再起動用)に置くことができます。スクリプトに実行権限があることを確認してください。
貴様実行レベルがあります:
* 0システム停止
* 1シングルユーザー
* 2フルマルチユーザモード(デフォルト)
* 3-5同じシステムを再起動し
* 6 2としては
実行レベル0は、システム停止条件です。実行レベル0に達すると、/ etc/rc0.d内のすべてのスクリプトが実行されます。
実行レベル6は、システムの再起動を通知するために使用されます。これは、実行レベル0と同じですが、電源をオフにするのではなく、シーケンスの最後にリブートが発行される点が異なります。
#!/bin/sh
WLANSTATUS=`cat /sys/class/ieee80211/phy*/rfkill*/state`
test -z $WLANSTATUS && exit 1
case $1 in
hibernate)
# Do something before hibernate
;;
suspend)
# Do something before sleep
;;
thaw)
# Do something after hibernate
;;
resume)
# Do something after sleep
if [ $WLANSTATUS = 0 ]; then
echo 0 > /sys/devices/platform/asus_laptop/wlan
elif [ $WLANSTATUS = 1 ]; then
echo 1 > /sys/devices/platform/asus_laptop/wlan
fi
;;
*) echo "somebody is calling me totally wrong."
;;
esac
楽しん:あなたは休止状態やスリープ状態にスクリプトを実行したい場合は
は、これは、スクリプトの例です/etc/pm/sleep.d/
にスクリプトを置きます!
- 1. Ubuntuのcpコマンド -
- 2. ExecutorService shutdown
- 3. DeleteOnExit jvm shutdown
- 4. Shutdown now on ExecutionException
- 5. Spring + Jetty:graceful shutdown
- 6. C#shutdown/hibernate/sleep
- 7. MacVimコマンド+ $のKEYショートカット&Ubuntuの
- 8. ubuntuのD-ITGコマンド16.04
- 9. at ubuntu apache errorのコマンド '
- 10. Ubuntu 11.10のAndroid ADBコマンド
- 11. Apache Camel:wireTap and graceful shutdown
- 12. ubuntuのniceloadコマンドの代わりに?
- 13. Force System.Diagnostics.Process.Start( "shutdown"、/ s/t 0 ")
- 14. Java add shutdown hook insideメソッド
- 15. ドッカー - Ubuntuで - bashの:pingを実行:コマンド
- 16. 端末コマンドUbuntuとManjaroの違い
- 17. ubuntu端末で間違ったコマンド
- 18. chコマンドがありませんubuntu
- 19. 私は、次のコマンドを使用して、私のUbuntuシステム上jupyterをインストールUbuntuの
- 20. ExecutorServiceでshutdown()を呼び出す理由
- 21. Jersey Rxクライアントjersey-client-async-executor shutdown
- 22. Mac OS 10.6.6へのUbuntu PostgreSQL関連のコマンドのマッピング
- 23. ubuntuの他のユーザーとしてコマンドを実行
- 24. DevStackのインストールUbuntuのコマンド "python setup.py egg_info"が/ tmp/pip-build-fWegjM/rcssmin/
- 25. 一連のコマンドを実行するためのシェルスクリプト(Ubuntu)
- 26. Ubuntu 10.10 rc.localはコマンドの半分を無視しますか?
- 27. ubuntuで外部コマンドを呼び出すPython 3.5のif文16.04
- 28. Ffmpeg Ubuntu LinuxのDecklink 4k Extremeからビデオをキャプチャするコマンド
- 29. UbuntuのperlスクリプトからTcl(expect)スクリプトを実行するコマンド
- 30. ノードエクスプレスサイトを実行するためのubuntu pm2コマンド
サブ質問のため質問が混乱しています。/etc/profileと〜/ .bashrcは、システムの起動時に実行されるのではなく、ユーザーのログインとシェルの起動時に実行されます。だから、あなたはユーザーログアウトを意味するのですか(これはJohn Laineの答えで示唆された〜/ bash_logoutでしょう)。実際にはシステムのシャットダウンを意味します。これは/etc/init.dにあるものと類似しているスクリプトを探していることを意味し、そのようなスクリプトオプションがあります。 –
@Carina、詳細については何をお探しですか?特定のシステムシャットダウンの原因についての詳細、またはシャットダウンにフックを追加してコマンドを実行する方法の詳細 –