ホーム > パッケージ・システム管理 > at

atコマンドガイド:ワンタイムジョブの予約

`at`コマンドは、特定の時間にコマンドを1回だけ実行するように予約するために使用されます。`crontab`が繰り返しタスクの予約に使用されるのに対し、`at`はワンタイムタスクの予約に非常に役立ちます。バックアップやシステムシャットダウンなど、特定の時点で1回だけ実行すればよいタスクに適しています。

atコマンドの概要

`at`は、ユーザーが指定した時間に1回だけ実行されるジョブを作成します。ジョブはユーザーのシェル環境とともにキューに保存され、指定された時間になるとバックグラウンドで実行されます。コマンドを入力した後、Ctrl+Dを押してジョブを終了し、予約することができます。

at使用の利点

  • 複雑な時間設定なしに直感的に時間を指定できます。
  • 単に1回だけ実行されるジョブを予約する際に、crontabよりも便利です。
  • 実行するコマンドを複数行で入力できます。

主要オプション

`at`コマンドを使用してジョブを予約し、管理するさまざまな方法を学びましょう。

1. 기본 사용법 및 작업 예약

2. 작업 관리

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`at` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

よく使われる例

`at`を活用した実際のシナリオを通じて、コマンドの使い方を習得しましょう。

特定の時間にシステムをシャットダウン

at 10:30 PM
> sudo shutdown -h now
> (Ctrl+D)

午後10時30分にシステムをシャットダウンするように予約します。

1時間後に通知メッセージを出力

at now + 1 hour
> echo "점심 시간입니다!"
> (Ctrl+D)

現在時刻から1時間後に「お昼の時間です!」というメッセージをターミナルに出力します。

明日の朝8時にスクリプトを実行

at 8:00 AM tomorrow
> /home/user/scripts/backup.sh
> (Ctrl+D)

明日の午前8時に`backup.sh`スクリプトを実行します。(スクリプトのパスは絶対パスで指定するのが安全です。)

予約されたジョブのリストを確認

at -l

現在のユーザーアカウントに予約されているすべての`at`ジョブを確認します。

予約された特定のジョブを削除

at -r 1

`at -l`コマンドで確認したジョブ番号(例: `1`)を使用して、該当するジョブを削除します。

atのインストール (必要な場合)

`at`はほとんどのLinuxディストリビューションにデフォルトでインストールされています。しかし、インストールされていない場合は、以下のコマンドを使用して`atd`(atデーモン)パッケージをインストールする必要があります。

Debian/Ubuntu

sudo apt update
sudo apt install at

UbuntuまたはDebianベースのシステムでatdをインストールする方法です。

CentOS/RHEL/Fedora

sudo yum install at
sudo systemctl enable atd
sudo systemctl start atd

CentOS、RHELまたはFedoraベースのシステムでatdをインストールする方法です。


関連するコマンド

機能的に類似しているか、よく一緒に使われるコマンドです。


同じカテゴリのコマンド