起動スクリプトへの終了の追加

起動スクリプトへの終了の追加

poweroff起動スクリプト/etc/rc.local(Ubuntu)に追加したいです。数分間友達を楽しませたいと思うので、これは奇妙な、または愚かなことができます。私はこれまで試していませんでした。

質問:

  1. システム起動後実際にシャットダウンされますか?
  2. 上記の状況が真であれば、どのように予防できますか?
  3. これは本当に危険ですか?

答え1

終了する前にsleepコマンドを入力できます。たとえば、

sleep 300; poweroff

これにより、電源が切れるまで5分の時間がかかります。これを停止するには、この5分間システムにログインし、initスクリプトからpoweroffコマンドを削除します。

別の方法は、init=/bin/sh起動時に(ブートローダで)停止したいカーネルパラメータを追加することです。これによりカーネルのみが起動し、初期化スクリプトは実行されません。結局ルートシェルに入ります。実行中のスクリプトがないため、次のようにRWを使用してRootFSを再マウントする必要があります。mount -o remount,rw /その後、initスクリプト、syncFS、およびreboot

私は最初のオプションを使用します。何をすべきかわからない場合は、より安全です。

答え2

厳密に言えばドアを閉めるの一部として起動プロセス。そのマシンで起動時に強制終了を望まないサービスが実行されている場合可能非常に危険です。

ブート中に保護されていない停電が発生した場合、「一般的な」回避策はリカバリメディアからライブシステムにブートし、ルートパーティションをマウントし、ブートスクリプトをリカバリし、すべてのファイルとアクセス権を削除し、Aを考慮することです.です。あなたに合った罰。

関連情報