web-dev-qa-db-ja.com

Windows版のcronとは何ですか?

A Google search cronと同じ機能を実行するソフトウェアが登場しましたが、Windowsには組み込まれていません。

私はWindows XP Professionalを実行していますが、Windowsのどのバージョンに対するアドバイスも誰かに役立つ可能性があります。

プログラム的に、またはコマンドラインを介して、この機能(答えに基づいてタスクスケジューラと呼ばれています)を呼び出す方法もありますか?

261
Thomas Owens

元の質問では、Windows XP(およびWindows 7)について尋ねました。 Windowsタスクスケジューラ

コマンドラインを使用する場合は、 ATコマンド を使用してスケジュールできます。

新しいMicrosoft OSバージョン、Windows Server 2012/Windows 8については、 schtasks コマンドラインユーティリティを参照してください。
PowerShellを使用している場合、 Windows PowerShellのScheduled Tasksコマンドレット がスクリプト用に作成されています。

278
Kris Kumler

Windowsの "AT"コマンドはcronによく似ています 。コマンドラインから利用できます。

24
stephenbayer

pycron はWindowsによく似ています。

以下のエントリがサポートされています。

1    Minute (0-59)
2    Hour (2-24)
3    Day of month (1-31)
4    Month (1-12, Jan, Feb, etc)
5    Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6    User that the command will run as
7    Command to execute
11
user816347

Windowsタスクスケジューラを使用して、期間を指定してタスクをスケジュールします。

9
Dror Helper

'at'コマンド.

"ATコマンドは、指定された日時にコンピュータ上で実行するようにコマンドとプログラムをスケジュールします。スケジュールサービスは、ATコマンドを使用するために実行されている必要があります。"

9
leppie

この機能(答えに基づいてタスクスケジューラと呼ばれています)をプログラム的に呼び出す方法もありますか[...]。

MSDNのタスクスケジューラ API

8
Adam Mitz

最も近いものは、Windowsのスケジュールされたタスク([コントロールパネル] - > [スケジュールされたタスク])ですが、cronからはかけ離れています。

最大の違いは(私には)ユーザーがWindowsボックスにログインする必要があることと、ローカルのセキュリティポリシーで定期的にパスワードの変更が必要な場合には悪夢になるユーザーアカウント(パスワードとすべてを含む)です。実行するアイテムの間隔を設定する限り、cronよりも柔軟性が低いと思います。

7
ckramer

もしあなたが古き良き時代を好むなら、 CRONw がその道です。

Supported systems

* Windows 2000 (any version)    works
* Windows XP (SP 2)             works
* Windows Server 2003           works
* Windows NT 4 (SP 6)           should work but not tested
* Windows 3.11, Windows 95,
  Windows 98, Windows ME,
  Windows XP beneath SP2        not supported by design
6
enobrev

Zcron 個人使用の場合は無料で利用できます。

5
Zsolt Botykai

Windowsには NNCron があります。 IT部門は定期的にジョブを実行するようにスケジュールできます。

5
shasi kanth

厳密にはWindows版ではありませんが、Cygwinのcrontabを使用できます。インストール手順については、こちらを参照してください。 こちら

5
Przemek Kryger

Windowsのタスクスケジューラの他に、Windowsでは 'at'があります。コマンドラインインターフェイスを持っていること以外は、Task Schedulerとどう違うのかわかりません。

2
jm4
  1. PowerShellでは、スケジュールされたタスク API をパラメーター入力用のconfig.jsonファイルと共に使用できます。最小制限は5分だと思います。 APIを使った非常に基本的なスケジュールタスク作成のためのサンプル チュートリアル

  2. あなたもcmd経由でschtasks.exeを使用することができます。 schtasks.exe/Create /?を実行すると、1分という細かい修飾子の制限があります。とにかくATは非推奨になりました。

enter image description here

とにかく、私はCRONのように振る舞うためのツールに取り組んでいます。うまくいけばここで更新します。

1
Pikesh Prasoon

Atコマンドは廃止予定になりました

あなたは SCHTASKS を使うことができます

1
Saher Ahwal

優れたCronicalプログラムをチェックしてください https://github.com/mgefvert/Cronical

これは、 nix風のcron行を含むテキストファイル を読み取る.NETプログラムです。とても便利に使えます。標準の出力がunix cronと同じであれば、メールを送信します。サービスランナーとしての行動もサポートします。

0
Cominvent