| で | |
|---|---|
ReactOS コマンド at | |
| 開発者 | Thomas Koenig、Microsoft、ReactOS 貢献者 |
| 書かれた | Unixライク、ReactOS : C |
| オペレーティング·システム | Unixライク、Windows、ReactOS |
| タイプ | 指示 |
| ライセンス | 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月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。
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 ファイル) を指定します。
/?- コマンドのヘルプを表示します。
参照
- cron は、定期的にスケジュールされたタスクを実行します。
- Launchd は、macOSで処理するAppleのinitソフトウェアです。
- POSIXコマンドのリスト
- schtasks(Microsoftコマンドシェル)[ 7 ]
- systemd、 atd を組み込む
参考文献
- ^ at | Microsoft Docs
- ^ a b 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日時点のオリジナルよりアーカイブ。
- ^ "Schtasks.exe" . 2023年3月12日. 2025年5月25日閲覧。
さらに読む
- バレット、ダニエル・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。
外部リンク
- : コマンドを後で実行する – シェルおよびユーティリティリファレンス、The Single UNIX 仕様、バージョン5、The Open Group
- : バッチキューで実行されるコマンドをスケジュールする – The Open Groupの Shell and Utilities Reference、 The Single UNIX Specification、バージョン 5