60分間実行した後にLinuxサーバーをシャットダウンする方法は?

60分間実行した後にLinuxサーバーをシャットダウンする方法は?

セキュリティ上の理由から、通常はシャットダウンするサーバーがあります。作業したい場合は、開いて作業を実行してからもう一度閉じます。私の課題は通常15分を超えません。 60分後に自動的に終了するメカニズムを実装したいと思います。

このためにcronを使用する方法を見ましたが、cronはサーバーが最後に開かれた時間を考慮していないので、それは正しい方法ではないと思います。周期的なパターンのみを設定できますが、データは考慮されません。

この実装はどのようにできますか?

ベストアンサー1

いくつかのオプションがあります。

  • 直接時間提供shutdown -P:

    shutdown -P +60
    

    気づくshutdown マニュアルページまた、次のように指摘しました。

    時間パラメータを使用している場合は、ログインが許可されないように、シャットダウンの5分前に/ run / nologinファイルが生成されます。

  • 使用at注文する。

  • 作るシステム単位ファイルまたは初期化スクリプトshutdown -P 60起動時に実行されます。

  • クローンの使用@reboot起動後にコマンドを実行します。

    (ルート)crontabに追加:

    @reboot shutdown -P +60
    

後者の2つの方法では、sleep 3600 && shutdown -P now時間パラメータを使用してシャットダウンを60分遅らせることもできますshutdown。これにより、閉じるまで最後の瞬間までログインできます。

おすすめ記事