ターミナルで特定の日時でLinuxを終了するには?

ターミナルで特定の日時でLinuxを終了するには?

sudo shutdown時間や分を指定してドラッグできるようです。

締め切り日時を指定する方法はありますか?

ベストアンサー1

shutdown command以下から直接これを行うことができますman shutdown

SYNOPSIS
   /sbin/shutdown [-akrhPHfFnc] [-t sec] time [warning message]

[...]

   time   When to shutdown.

たとえば、次のようになります。

shutdown -h 21:45

shutdown -h21:45に実行されます。


この機能を提供しないコマンドの場合は、次のいずれかの方法を試すことができます。

行く。用途

これatデーモンはまさにこれのために設計されています。オペレーティングシステムによっては、インストールが必要な場合があります。 Debian ベースのシステムでは、次のことができます。

sudo apt-get install at

コマンドは3つの方法で実行できますat

  1. パイプで接続してください:

    $ echo "ls > a.txt" | at now + 1 min
    warning: commands will be executed using /bin/sh
    job 3 at Thu Apr  4 20:16:00 2013
    
  2. 実行したいコマンドをテキストファイルとして保存し、ファイルを次の場所に渡しますat

    $ echo "ls > a.txt" > cmd.txt
    $ at now + 1 min < cmd.txt
    warning: commands will be executed using /bin/sh
    job 3 at Thu Apr  4 20:16:00 2013
    
  3. atSTDINからコマンドを渡すこともできます。

    $ at now + 1 min
    warning: commands will be executed using /bin/sh
    at> ls
    

    次に、を押してシェルをCtrlD終了します。コマンドatls1分で実行されます。

[[CC]YY]MMDDhhmm[.ss]次の形式で非常に正確な時間を提供できます。

$ at -t 201403142134.12 < script.sh

script.shこれにより、2014年3月14日21:34:12にスクリプトが実行されます。

B. cronを使用してください(終了時には良い考えではありませんが)。

cron別のアプローチは、特定の時間にタスクを実行するように設計されたスケジューラを使用することです。通常は繰り返し操作に使用されますが、特定の時間を指定することもできます。各ユーザーには、実行されるタスクとタイミングを制御する独自の「crontab」があります。 crontabの一般的な形式は次のとおりです。

*     *     *     *     *  command to be executed
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

たとえば、ls毎日14:04に実行されます。

04 14 * * * ls

特定の日付のcronjobを設定するには、次の手順に従ってください。

  1. を実行して新しいcrontabを作成しますcrontab -e。お気に入りのテキストエディタウィンドウが開きます。

  2. 開いたばかりのファイルにこの行を追加します。この特定の例は、金曜日の場合、2014年3月15日14:34に実行されます。したがって、複数回実行できます。

    34 14 15 5  /path/to/command        
    
  3. ファイルを保存してエディタを終了します。

これそのため、回答では一度だけ実行されるようにする方法を提示していますが、使ったことがないので保証することはできません。

おすすめ記事