(コマンド)

開発者Thomas Koenig、Microsoft、ReactOS 貢献者
書かれたUnixライクReactOS : C
オペレーティング·システムUnixライクWindowsReactOS
タイプ指示
ライセンスWindows:プロプライエタリソフトウェアReactOS: GPLv2

atは、コマンドを一度だけ、将来のある時点 で実行するようにスケジュールするためのシェルコマンドです。このコマンドはUnix用に開発され、 UnixおよびUnix系システム、Windows[ 1 ]ReactOS [ 2 ]で利用できます。

変種

Unixライク

Unix系オペレーティングシステムでは、at一連のコマンドを標準入力から読み取り、それらを1つの「at-job」にまとめ、後日実行します。このジョブは現在の環境を継承するため、スケジュール時と同じ作業ディレクトリで、同じ環境変数cronを使用して実行されます。これは、定期的な実行(例:1時間に1回、毎週火曜日、毎年1月1日)に使用される とは異なります。 と同様にcron、多くのUnixシステムでは、管理者がatコマンドへのアクセスを制限できます。atは、スケジュールされたジョブの実行完了時にユーザーにメールを送信するように設定でき、複数のジョブキューを使用でき、実行するジョブのリストを標準入力ではなくファイルatから読み取ることができます。Linuxのコマンドは、主にThomas Koenigによって書かれました。[ 3 ]

このコマンドは、システムの負荷平均が特定の値を下回っている 場合にのみスケジュールされたジョブを実行するために、 の代わりに使用できます。batchat

1 月 31 日の午前 11 時 45 分に Cプログラムをコンパイルするサンプル コマンドは次のようになります。

$ echo "cc -o foo foo.c" | 1月3111:45

または

$ at 1145 jan 31 at> cc -o foo foo.c at> ^D #(行の先頭でControl-Dを押す)

プログラムatqは現在キューに入っているジョブを一覧表示し、atrmキューからジョブを削除します。

$ atq 1234 2011-08-12 11:45 cc -o foo foo.c ユーザー$ atrm 1234 $ atq $

一部の Unix 系コンピュータオペレーティング システムでは、 はデーモンを使用します。このデーモンは、atdバックグラウンドで待機し、実行するジョブのリストを定期的にチェックして、 に代わってスケジュールされた時間にジョブを実行しますat

WindowsとReactOS

コントロールパネルWindowsタスクスケジューラグラフィカルユーザーインターフェイスに加えて、Windowsには、指定した日時に操作を実行するようにスケジュールするシェルコマンド( に類似)が用意されています。これはWindows NT以降で使用可能でしたが、現在は に取って代わられ、廃止されています。スケジュールサービスが実行中の場合のみ使用できます。パラメータを指定せずに使用すると、スケジュールされたコマンドの一覧が表示されます。[ 4 ]は、コントロールパネルまたは によって作成または変更されたタスクにアクセスできません。 [ 5 ]また、 で作成されたタスクはデフォルトでは対話型ではありません。対話型にするには、明示的に要求する必要があります。[ 6 ]atcronschtasksatatschtasks.exeat

ReactOS実装はWindowsの実装に基づいています。Eric Kohlによって開発され、GPLv2ライセンスの下で提供されています。[ 2 ]

を使用するにはat、ユーザーはローカルの Administrators グループのメンバーである必要があります。

コマンド構文は次のとおりです。

[\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
[[\\ComputerName] 時間:分 [/interactive] [{/every:日付[,...]|/next:日付[,...]}] コマンド]
\\ ComputerName
このパラメータはリモートコンピュータを指定します。省略された場合、atはローカルコンピュータ上でコマンドとプログラムをスケジュールします。
ID
このパラメータは、スケジュールされたコマンドに割り当てられた識別番号を指定します。
/delete
このパラメータは、スケジュールされたコマンドをキャンセルします。IDを省略すると、コンピューター上のすべてのスケジュールされたコマンドがキャンセルされます。
/yes
このパラメータは、スケジュールされたイベントを削除するときに、システムからのすべてのクエリに「はい」と回答します。
hours : minutes
このパラメータは、コマンドを実行する時間を指定します。
/interactive
このパラメータにより、指定されたコマンドは、コマンドの実行時にログオンしているユーザーのデスクトップと対話できるようになります。
/every:
このパラメータは、指定された曜日または月ごとに、指定されたコマンドを実行します。
date
このパラメータは、指定されたコマンドを実行する日付を指定します。1つ以上の曜日を指定できます。日付が省略された場合、at は現在の日付を使用します。
/next:
このパラメータは、その日の次の発生時にコマンドを実行します。
command
このパラメータは、実行される Windows コマンド、プログラム (つまり、.exe または .com ファイル)、またはバッチ プログラム (つまり、.bat または .cmd ファイル) を指定します。
/?
コマンドのヘルプを表示します。

参照

参考文献

さらに読む

  • バレット、ダニエル・J. (2012). 『Macintoshターミナルポケットガイド:Macを使いこなすO'Reilly . ISBN 978-1449328986
  • ジョン・ポール・ミューラー(2007年)『 Windows Vista、Windows 2003、Windows XP 、Windows 2000 のコマンドラインでのWindows管理』John Wiley & Sons . ISBN 978-0470165799