• ベストアンサー
  • 困ってます

シャットダウン後に実行されるプログラム

linuxでshutdown -h nowかhaltまたはinit 0などでシャットダウンした後すぐに(0.1秒後くらいに)実行したいプログラム(スクリプト)があるのですが、どのファイルに書けばよろしいでしょうか?そもそもそのようなことはできますでしょうか? ご存知の方、宜しくお願いします。

noname#46712

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数367
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

シャットダウン コマンドを入力した直後に実行したいということですよね? UNIX/Linux で shutdown -h now や init 0 を実行すると、 rcスクリプトというものが実行されます。 (起動時も同様です。) rcスクリプトが置かれている場所に実行したいスクリプトを置けば実行されます。 「inittab linux」(or UNIX)で Web検索すれば出てきます。 私が UNIX/Linux を使っていた頃はテキストエディタでスクリプトを書き、 CUI(コマンドライン)でスクリプトを所定の位置に置いていましたが、今は GUI を使って登録するのかもしれません。 参考になりましたら幸いです。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • シャットダウンスクリプトを実行するかどうか選択可能にする

    マシンをシャットダウンする時、ローカルコンピュータポリシーに設定された シャットダウンスクリプトを実行するかどうか選択する仕組みを作ることはできないでしょうか? やりたいことは以下です。 ・毎日PCの電源を切るときにスクリプトを実行したい ・それは、ログオフしてシャットダウンする前(シャットダウンスクリプトのタイミング)で実行したい ・ただしそのスクリプトは時間がかかる ・業務中にシャットダウン(or再起動)した時には、スクリプトを実行したくない ・1日の終わりにシャットダウンしたときだけスクリプトを実行したい 方向性としては2つあると思っております。 【方向性1】 業務中のシャットダウン(or再起動)は、スタート→シャットダウンで実行する。 帰宅前のシャットダウンでは、用意してあるスクリプトを実行してシャットダウンする。 そのスクリプトでは、シャットダウンスクリプトを設定してからシャットダウンする(shutdown.exe) スタートアップスクリプトでは、シャットダウンスクリプトが設定されていれば、その設定を解除するようにしておく。 → <質問1>スクリプトでシャットダウンスクリプトを設定/解除する方法が分かりません。 【方向性2】 <質問2>シャットダウンスクリプトを実行するかどうか選択してシャットダウンする方法が存在する? 環境 : Windows XP Pro XP3 <質問1><質問2>をご存知の方、ご教授お願いします。 また、上記以外の方向性で実装できる手段がありましたら、同じくご教授お願い致します。

  • RHEL3でシャットダウン時、/varがunmountされない

    RHEL3でシャットダウン(init 0/shutdown -h now)やリブート(init 6/reboot)実行時に、終了ステータスが表示されるが、その際、/var が「busy」状態で正常にアンマウントできないと表示される。 ただし数回リトライした後、強制的にアンマウントされている。 この現象を回避し正常に終了させたいのですが、手詰まり状態です。 ちなみに発生は毎回ではなく、且つ発生した場合の対象パーティションは、いつも/varのみです。 またインストール直後に、RHNを行ったぐらいで特にアプリケーションを動かしている訳ではありません。 この回避方法をご存知の方、大変申し訳ないですが、お知恵を貸して下さい。 よろしくお願いします。

  • 任意のプログラムを終了させてからシャットダウンプログラムを走らせるには?

    すいませんが、質問させていただきます。 現在Windows XPにて他のサイトにあった「poweroff.vbs」 --------- Set objSystemSet = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}").InstancesOf("Win32_OperatingSystem") For Each objSystem In objSystemSet objSystem.Win32Shutdown 8 Next) --------- を、使用しタスクで自動シャットダウンをしていますが、 シャットダウンをさせるより先に任意のプログラム(.exe)を終了させてから上記の「poweroff.vbs」を実行するにはどうしたらいいでしょうか? このプログラムに何か記述を追加すれば良いのか、そのほかの方法があるのか、わかりません。ご回答をお願い致します。 因みに私はプログラムに関しては無知なので、わかりやすくお願い致します。

その他の回答 (1)

  • 回答No.2

シャットダウン後ではなく、ログアウト後なら以下のようなコマンドがある。 【 nohup 】 ログアウトした後もコマンドを実行し続ける http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230850/

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Win7シャットダウン時のプログラム実行がされない

    Windows7のシャットダウン時に バックアッププログラムを実行したいと思います。 バッチプログラムを作り単体では正常に動きました。 グループ・ポリシーを使って、コンピュータの終了時にコマンドを実行する http://www.atmarkit.co.jp/fwin2k/win2ktips/455cexec/cexec.html を参考にして、シャットダウンのローカルグループポリシーに 登録しても、実行がされません。 時間のかかるバックアップではなく、テキストファイルのコピーのような 簡単なバッチを作って試してみたところ WindowsXPでは、シャットダウンの途中でバッチが実行されましたが Windows7では、実行されないとわかりました。 gpupdate /force も実行してみましたがWindows7では バッチが動いてくれません。 Windows7では何か設定が必要なのでしょうか?

  • Ubuntu on WSLについて

    現在、Windows Subsystem for Linux(WSL)を利用し、UbuntuをインストールしてLinuxの学習を進めています。 学習を進める中で、shutdownコマンドを試したところ、以下の通り表示されコマンドが実行できませんでした。 root@〇〇〇〇$shutdown -r now Failed to connect to bus: そのようなファイルやディレクトリはありません Failed to talk to init daemon. shutdown -f、reboot -fも実施しましたが、同様に実行不可です。 shutdown系のコマンドは実行不可なのでしょうか?

  • Javaプログラムからファイル操作

    教えてください。 Javaプログラムであるシェルのスクリプトファイルを呼び出します。 そのスクリプトファイルが他のサーバからファイルを取得してくるなどの操作をします。 SSHでLinuxにログインし、スクリプト自体を手動で実行したら問題無いのですが プログラムから実行する時に”許可がありません”などのエラーが表示され、失敗します。 chownやchmod、もしくは何か特定のユーザ(例:rootユーザ)をプログラムの中で指定して 実行する必要があるのでしょうか? もしくは何かLinux上で設定変更する必要があったりするのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java
  • シャットダウン時にスクリプト実行してテンポラリファイルを削除したい

    Windows 2000でシャットダウン時にスクリプトを実行してテンポラリファイルを削除したいのですが、どのようなスクリプトをどのように設置・設定したらよいでしょうか。お願いします。

  • 自動電源オフ

    izumoです、お世話になります。 ターボリナックス6.1を使用しているのですが、 shutdown -h now で、自動的に電源が切れないのです。 コマンドを実行すると、デーモンの停止が出た後に power down と、出てとまります。このあと、主導で電源を切らないといけないのですが、これでは少々困るのでして。 kernelは、2.2.15-8からTurboLinuxのHpからダウンロードしたRPMで2.2.18-10にアップしています。(rpm -Uvh *.rpm としました。その他設定無し。) 同HPにて、調べると/etc/rc.d/init.d/halt に変更を加えると、あるので確認したところ、変更の必要はありませんでした。(command="halt -p"の行) apmのインストールは済です。BIOSは確認はしてあり、同じBIOS設定のwindows機は電源が切れます。 そのた、補足すべきことがありましたら、要求してください。 ※テスト用マシンでは、windows2000とlinuxが共存しており、windowsはシャットダウンで電源は切れます。この、Linuxも上記Linuxとほぼ同じ環境ですが、やはり電源は切れません。(この、テストマシンは上記のマシンとは全くの別物です。) 長くなりましたが、よろしくお願いします。

  • ubuntu アップグレードしてシャットダウン

    ubuntu で一度に、アップデートして、アップグレードして、シャットダウンするコマンドの記述を教えてください。 sudo apt-get update ; sudo apt-get upgrade -y ; sudo shutdown -h now このコマンドだと、sudo が何度も出てきて冗長だし、shutdown コマンドのころには、最初にsudoを実行した時のパスワードの有効時間が超過して再度パスワードを求められた気がします。 sudo (apt-get update ; apt-get upgrade -y ; shutdown -h now) このように()でくくったら文法エラーになった気がします。

  • バッチファイルでのNASシャットダウン

    Win2012サーバにNAS(Win2008StorageServer)をつないでいます。 Win2012サーバのシャットダウンに合わせてNASもシャットダウンしたいと思い、以下のようなバッチファイルを作り、単独の実行では問題なくNASがシャットダウンすることを確認しましたが、シャットダウンスクリプトから実行すると「アクセスが拒否されました(5)」となり、NASのシャットダウンができません。 何が原因でしょうか。 ・NAS側のユーザ名・パスワードもWin2012側と同じものを登録済み。 ・NASのローカルセキュリティポリシーのローカルポリシー→セキュリティオプション→「ユーザアカウント制御:管理者承認モードですべての管理者を実行する……」は無効に設定済み。 バッチファイルの中身 shutdown /m \\nasの名前 /s /c "Shutdown test"

  • シャットダウン・・・

    パソコンがシャットダウンできません。 コマンドプロンプトで shutdown /s /f /t 0 と入れても消えません>< 二回目を押すとシステム シャットダウンが実行中です。(1115)  になるんですが全く変化ありません。  タスクマネージャーを見ても特に問題はありません。 この現象になる前にPSO2をしていたことが原因なんでしょうか?

  • LINUXでのプログラムの実行方法(超初歩的な質問です)

    小生はLINUXをはじめて扱うものです。超初歩的な質問で恐縮ですが、LINUXでプログラムを実行するのはどうすればよろしいのでしょうか。Windowsのように、プログラムファイルをダブルクリックしても、LINUXでは実行されないようです。LINUXのバージョンはVINE3.0です。

  • QNXのシャットダウンコマンド

    Linuxは、halt -p というコマンドで、 シャットダウンしつつ電源のパワーオフまで可能ですが、 QNXにはパワーオフまで出来るコマンド及びオプションは無いのでしょうか?