セキュリティ上の理由から、通常はシャットダウンするサーバーがあります。作業したい場合は、開いて作業を実行してからもう一度閉じます。私の課題は通常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
。これにより、閉じるまで最後の瞬間までログインできます。