ReactOS コマンド at | |
| 開発者 | Thomas Koenig、Microsoft、ReactOS 貢献者 |
|---|---|
| 書かれた | Unixライク、ReactOS : C |
| オペレーティング·システム | Unix ライク、Windows、ReactOS |
| タイプ | 指示 |
| ライセンス | Windows:プロプライエタリソフトウェア ReactOS: GPLv2 |
コンピューティングにおいて、コマンドはUnix系オペレーティングシステム、Microsoft Windows、[1]、ReactOS [2]で、将来の
特定の時間にコマンドを1回実行するようにスケジュールするために使用されるコマンドatです。
デザイン
Unixライク
Unix 系オペレーティング システムでは、at一連のコマンドを標準入力から読み取り、それらを 1 つの「at-job」にまとめて、後で実行します。ジョブは現在の環境を継承するため、スケジュールされたときと同じ作業ディレクトリで、同じ環境変数cronセットで実行されます。これは、繰り返し実行 (たとえば、1 時間に 1 回、毎週火曜日、毎年 1 月 1 日) に使用される とは異なります。 と同様にcron、多くの Unix システムでは、管理者がatコマンドへのアクセスを制限できます。
は、atスケジュールされたジョブの実行が完了したときにユーザーにメールを送信するように設定でき、複数のジョブ キュー を使用でき、標準入力ではなくファイルから実行するジョブのリストを読み取ることができます。 Linuxatコマンドは、主に Thomas Koenig によって作成されました。[3]
Microsoft Windows と ReactOS
コントロール パネルのWindows タスク スケジューラのグラフィカル ユーザー インターフェイスに加えて、Windows には、コマンドやプログラムを指定した日時にコンピュータで実行するようにスケジュールする コマンド ( に類似) が用意されています。これはWindows NT以降で使用できますが、現在は に取って代わられています。スケジュール サービスが実行中の場合のみ使用できます。パラメータなしで使用すると、スケジュールされたコマンドが一覧表示されます。[4] は、コントロール パネルまたは によって作成または変更されたタスクにアクセスできません。[5]また、 で作成されたタスクは既定では対話型ではありません。対話型にするには、明示的に要求する必要があります。[6]at.execronschtasksat.exe
at.exeschtasks.exeat.exe
ReactOSの実装はWindows版をベースにしており、Eric Kohlによって開発され、GPLv2ライセンスで提供されています。[2]
使用法
Unixライク
1 月 31 日の午前 11 時 45 分に Cプログラムをコンパイルするサンプル コマンドは次のようになります。
$ echo "cc -o foo foo.c" | 1月31日11: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。
バリエーション
このコマンドをat の代わりに使用すると、システムの負荷平均が特定の値を下回る場合にのみスケジュールされたジョブを実行できます。
batch
Microsoft Windows と ReactOS
を使用するにはat.exe、ユーザーはローカルの 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 ファイル) を指定します。
/?- コマンドのヘルプを表示します。
参照
参考文献
- ^ で | Microsoft Docs
- ^ ab reactos/at.c at master · reactos/reactos · GitHub
- ^ 「At(1) - Linuxマニュアルページ」。
- ^ "At". Microsoft TechNet . Microsoft . 2014 年5 月 18 日閲覧。
- ^ 「AT コマンド を使用してタスクをスケジュールする方法」。サポート。Microsoft。2006年 10 月 30 日。
- ^ 「AT で起動したアプリケーションは対話型ではありません」。サポート。Microsoft。2007年 2 月 20 日。2004 年 10 月29日時点のオリジナルよりアーカイブ。
さらに読む
- バレット、ダニエルJ. (2012)。Macintoshターミナルポケット ガイド: Mac を使いこなす。O'Reilly。ISBN 978-1449328986。
- John Paul Mueller (2007)。Windows Vista、Windows 2003 、Windows XP、Windows 2000 のコマンド ラインでの Windows 管理。John Wiley & Sons。ISBN 978-0470165799。
外部リンク
- : 後でコマンドを実行する – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- : バッチ キューで実行されるコマンドをスケジュールする – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
≥
