ホームページ  >  記事  >  運用・保守  >  Linuxでのatの使い方は何ですか

Linuxでのatの使い方は何ですか

WBOY
WBOYオリジナル
2021-12-28 10:46:095221ブラウズ

Linux では、at は、指定された時刻に指定されたタスクの実行を指定するために使用されます。構文は「at パラメータ時刻」です。at コマンドは 1 回限りのスケジュールされたタスクであり、実行されません。指定したタスクの実行後、タスク、at コマンドを使用する場合は、必ず atd プロセスが起動していることを確認してください。

Linuxでのatの使い方は何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux での at の使用法

at コマンドは 1 回限りのスケジュールされたタスクであり、at のデーモン プロセス atdバックグラウンド モードで実行されます。ジョブを実行するにはジョブ キューを確認してください。 atd デーモンは、システム上の特別なディレクトリをチェックして、at コマンドによって送信されたジョブを取得します。デフォルトでは、atd デーモンは 60 秒ごとにディレクトリをチェックします。ジョブがある場合は、ジョブの実行時間と、ジョブが存在するかどうかをチェックします。 time が current time と一致する場合は、このジョブを実行します。

注: at コマンドは 1 回限りのスケジュールされたタスクであり、タスクを実行すると、このタスクは実行されなくなります。

1. at コマンドの形式

at [オプション] [タイム]

Ctrl D at コマンドの入力終了

at コマンドを使用する場合, atd プロセスが開始されていることを必ず確認してください。

2. コマンド パラメータ

オプションの意味

  • -m 指定されたタスクが完了すると、たとえ標準出力がない場合

  • #-I atq のエイリアス

  • #-d atrm のエイリアス

  • -v 表示 タスクの実行時刻

  • -c タスクの内容を標準出力に出力

  • ##-Vバージョン情報を表示します
  • -q 指定されたキューを使用します
  • -f 代わりに指定されたファイルからタスクを読み取ります標準入力からの読み取り
  • ##-t 時間パラメータ
  • 3の形式で実行するタスクを送信します。時間定義
at では、時間を指定するかなり複雑なメソッドのセットが可能です。

は、当日内の hh:mm (時:分) の時間指定を受け入れることができます。時間を過ぎた場合は翌日に実行されます。例: 04:00
  • 午前 0 時 (深夜)、正午 (正午)、ティータイム (お茶の時間、通常は午後 4 時) などのあいまいな単語を使用して時間を指定できます。
  • 12 時間制を使用できます。つまり、時刻の後に AM (午前) または PM (午後) を追加して、午前か午後かを示すことができます。たとえば、12pm
  • では、コマンド実行の特定の日付を指定できます。指定される形式は、month day (月日) または mm/dd/yy (月/日/年) です。 dd.mm.yy (日.月.年)、指定された日付は、指定された時刻の後に続く必要があります。例: 04:00 2009-03-1
  • は相対タイミングを使用できます。指定された形式は次のとおりです。now count time-units、now は現在時刻、time-units は時間単位で、分、時間、日、週を指定できます。 count は時間、日数、時間数です。例: now 5 minutes 04pm 3 days
  • today (今日) と Tomorrow (明日) を直接使用して、コマンドを完了する時間を指定できます。
  • 4. 関連コマンド
1) at: 特定の時間に 1 回限りのタスクを実行します;

2) atq: ユーザーのリストを表示します。スケジュールされたタスク (スーパー ユーザーの場合、すべてのユーザー タスクがリストされます。結果の出力形式は次のとおりです: ジョブ番号、日付、時間、キュー、およびユーザー名;

3) atrm: タスクで削除ジョブ番号に基づく;

4) バッチ: システム負荷が許容するときにタスクで実行、つまり、システムがアイドル状態のときにタスクで実行します。

5. 関連する設定ファイル

1) 時間指定の正確な定義は、/usr/share/doc/at-3.1.13/timespec;

## で確認できます。 # 2) デフォルトでは、スケジュールされたタスクは /var/spool/at/ フォルダーに保存されます;

3) root ユーザーはどのような状況でも at コマンドを使用でき、他のユーザーはそのコマンドを使用する権限を持ちます。 at コマンドは /etc/at.allow (スケジュールされたタスクの使用を許可されるユーザー) および /etc/at.deny (スケジュールされたタスクの使用を拒否されるユーザー) ファイルで定義されており、デフォルトではファイルはありません。許可ユーザー ファイルと拒否ユーザー ファイルを自分で作成する必要があります;

4) /etc/at.allow ファイルが存在する場合、ファイル内のユーザー名に対応するユーザーのみが at を使用できます。

5) /etc/at.allow ファイルが存在しない場合は、/etc/at.deny が存在し、/etc/at.deny ファイルに含まれていないすべてのユーザーは at;

6) at.allow は at.deny よりも優先度が高く、実行ユーザーが at コマンドを実行できるかどうか、at.deny ファイルを確認する前に、まず at.allow ファイルが存在するかどうかを確認します;

7 ) /etc/at.allow および /etc/at.deny ファイルが存在しない場合、root ユーザーのみが at を使用できます ;

8) 空の /etc/at.deny は、すべてのユーザーが使用できることを意味しますデフォルト設定である at コマンドを使用します;

9) 通常、これら 2 つのファイルのいずれか 1 つで十分です。スケジュールされたタスクを使用する必要があるユーザーが少数の場合は、at.allow ファイルを保持し、ほとんどのユーザーがスケジュールされたタスクを使用する必要がある場合は、at.deny を保持します。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinuxでのatの使い方は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。