ホームページ > システムチュートリアル > Linux > 「at」コマンドをマスターするための1回限りのタスクスケジューリングガイド

「at」コマンドをマスターするための1回限りのタスクスケジューリングガイド

William Shakespeare
リリース: 2025-03-17 10:36:11
オリジナル
819 人が閲覧しました

「at」コマンドをマスターするための1回限りのタスクスケジューリングガイド

Linuxシステム管理者と開発者は、多くの場合、 cronコマンドを使用して定期的なタスクを実行します。ただし、1回限りのタスクをスケジュールするための別の強力なツールがあります。これはatコマンドです。この記事では、その構文、使用例、ベストプラクティスなど、 atコマンドに飛び込みます。

atコマンドを理解します

atコマンドは、ユーザーが将来特定の時間にコマンドまたはスクリプトをスケジュールすることを可能にする多目的ユーティリティです。これは、手動介入なしでメンテナンスタスク、バックアップ、システムの更新などの1回限りのジョブを実行するのに特に適しています。 atコマンドは、標準の入力またはファイルから実行されるコマンドを読み取り、それに応じて配置します。

コマンドatインストールします

ほとんどのLinux分布には、 atコマンドがプリインストールされています。ただし、システムにそれを持っていない場合は、配布のパッケージマネージャーを使用してインストールできます。 Debianベースの分布には、次のコマンドを使用します。

 sudo apt-getインストール
ログイン後にコピー

Red Hatベースの分布については、次のコマンドを使用します。

 sudo yumインストール
ログイン後にコピー

構文とオプション

atコマンドの基本的な構文は次のとおりです。

 [オプション]時間に
ログイン後にコピー

atコマンドが利用できるオプションは次のとおりです。

  • -f :実行するコマンドを含むファイルを指定します。
  • -t :UNIXタイムスタンプを使用して、コマンドを実行する時間を指定します。
  • -m :ジョブが完了したら、ユーザーにメールを送信します。
  • -q :ジョブが配置されるキューを指定します。

1回限りの宿題を手配します

1回限りのジョブをスケジュールするには、必要な実行時間を提供するだけです。 atコマンドは、次のようなさまざまな時間形式をサポートしています。

  • 相対時間:「今1時間」または「今30分」
  • 絶対時間:「午後2時30分」または「15:30」
  • 日付と時刻:「明日の午前10時」または「2023-04-01 18:00」

たとえば、1回限りのジョブをスケジュールし、1時間後の/tmpディレクトリに「Hello、World!」を含むファイルを作成するには、次のコマンドを使用できます。

 Echo "Hello、World! '
ログイン後にコピー

または、次のようにコマンドを配置することもできます。

今1時間<p> Ctrl Dを押して、 <code>at</code>コマンド端子を終了します。</p><p><strong>スケジュールされたジョブをリストして管理します</strong></p><p>現在のユーザーのすべてのスケジュールされたジョブをリストするには、「ATQ」コマンドを使用します。</p><pre class="brush:php;toolbar:false"> atq
ログイン後にコピー

スケジュールされたジョブを削除するには、「ATRM」コマンドを使用してジョブIDを使用します。

 attrm<job_id></job_id>
ログイン後にコピー

ベストプラクティス

atコマンドを使用するときは、次のベストプラクティスに留意してください。

  • atコマンドがシステムにインストールされ、有効になっていることを常に確認してください。
  • atジョブで説明的なコメントを使用して、その目的を理解しやすくします。
  • atコマンドを使用してスケジュールする前に、コマンドまたはスクリプトをテストします。
  • atコマンドは1回限りのジョブ向けに設計されていることを忘れないでください。繰り返しタスクには、 cronコマンドを使用します。

コマンドat

atコマンドを使用する方法の例を次に示します。

  1. 午前10時にタスクをスケジュールします: at 10:00 AM
  2. 7月25日午前10時にタスクをスケジュールします: at 10:00 AM July 25
  3. 2023年6月22日午前10時にタスクをスケジュールします: at 10:00 AM 6/22/2023
  4. 来月の同じ日の午前10時にタスクをスケジュールします: at 10:00 AM next month
  5. 明日の午前10時にタスクをスケジュールします: at 10:00 AM tomorrow
  6. 1時間後に実行されるタスクをスケジュールしてください: at now 1 hour
  7. 30分後に実行されるタスクをスケジュールします: at now 30 minutes
  8. at now 1 week; at now 2 weeks週間後に実行されるタスクをスケジュールします
  9. 1 at now 1 year; at now 2 years後に実行されるタスクをスケジュールします
  10. 真夜中(午前12:00)に実行するタスクをスケジュール: at midnight

高度なヒント

  1. 複数のコマンドをスケジュールする:ジョブで複数のコマンドを順番に実行すると、 atコマンド端末に1行ごとに1つのコマンドを入力できます。すべてのコマンドを入力した後、Ctrl Dを押してジョブを終了して保存します。

  2. スクリプトを使用:実行するすべてのコマンドを含むシェルスクリプトを作成し、 -fオプションを使用してスクリプトファイルを指定します。スクリプトが実行可能であることを確認してください。

  3. 電子メール通知を受信: -mオプションを使用して、ジョブが完了した後に電子メール通知を受信します。

  4. キューの指定: atコマンドを使用すると、キューを指定して、ジョブを-qオプション(シーケンシャル文字)の使用に配置できます。異なるキューのジョブは互いに独立しています。

atコマンドは強力なツールですが、Linuxでタスクをスケジュールする唯一のオプションではありません。繰り返しのタスクまたはより複雑なスケジューリングのニーズについては、 cronシステムの使用を検討してください。Cronシステムは、タスクのスケジューリングを追加の柔軟性と制御を提供します。

atコマンドは1回限りのタスクに適しており、 cronコマンドは定期的なタスクに適していることを忘れないでください。 これらのヒントを使用すると、 atコマンドを活用し、ワークフローを自動化し、生産性を向上させることができます。 幸せな派遣をお祈りします!

以上が「at」コマンドをマスターするための1回限りのタスクスケジューリングガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート