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をインストールする方法です。