1分ごとにWindowsタスクをスケジュールする


13

スクリプトを毎分実行するようにWindowsタスクをスケジュールする必要があります。ほとんどの場合、スクリプトは何も実行する必要がなく、すぐに存在します。スクリプトで何かを実行する必要がある場合、できるだけ早くジョブを開始するように、つまり1分間隔で実行するようにします。

現在、WindowsスケジューラのUIは近年非常に混乱しているため、Windows 2008 R2で毎分(または5分)にタスクを実行する最善の方法はわかりません。

これは、Windowsの下で毎分タスクをスケジュールする最良の方法ですか?信頼できますか?マシンを再起動した直後に起動しますか、それとも午後12時にのみ起動しますか?非常にポータブルである必要があるため、このためにカスタムサービスアプリケーションを使用/作成することはできません。


いいえ、それは最善の方法ではありません。スクリプトでは、スリープまたは待機機能を使用する必要があります。
ジョセフカーン

回答:


4

はい、このサービスは再起動後に実行されます。タスクスケジューラサービスのトランザクションログで確認できます。

    Systemroot \ SchedLgU.txt

    (SystemrootはWindowsインストールフォルダーです)

正常に動作しない場合(XPでは、2008年版と同等かどうか不明):

    
    コントロールパネル->管理ツール->サービス->タスクスケジューラ 

    自動に設定します。 

2008ドキュメントはこちらXPドキュメントはこちら

タスクのスケジュールは、指定された時間に開始され、その後、繰り返しパラメーターに基づいて実行されます。開始時間は「タスクのインストール」時間と見なすことができ、繰り返しパラメーターの一部ではありません(タイマーオフセットを除く)。それが理にかなっていることを願っています!


実際には、マシンが再起動された場合、再起動直後にタスクが再度トリガーされるのか、GUIで指定された午後12時にのみ再び開始されるのかを意味しました。私は関係なく、などの機械の再起動の、分ごとに実行するタスクを必要とする
デニスG.

そして、タスクが実行された場合、どうすればいいですか?イベントログのどこかに記録されていますか?ログエントリが見つからないようです。ありがとう。
デニスG.

明確化のための回答を更新
アンディ

18

これと同じ要件がありました。Server 2008では、繰り返しタスクを次の間隔で実際に変更できますドロップダウン。デフォルトでは、最低値は「5分」ですが、そこに「1分」と入力するだけです。これを確認するには、トリガー」タブを見て、「... repeat every 00:01:00 ...」と表示されていることを確認します。「10秒」と入力してみると、1分以上を選択するように指示するエラーが表示されます。


3
これは私が興味を持っていた質問の一部でした。これは2012 R2でもまだ機能することを確認できます。
メリコス

8

コマンドライン「schtasks」を使用して、1分間に1回繰り返すタスクをスケジュールできます。コードの例は次のとおりです。

schtasks / create / sc minutes / mo 1 / tn "タスク名" / tr c:\ temp \ filename.exe

タスクはWindows 2008 R2 GUIに表示され、1分間に1回実行されます。タスクは、コマンドラインの「schtasks」ユーティリティを使用して作成および変更する必要があります。

残念ながら、MicrosoftはWindows 2008 R2タスクスケジューラを愚かに設計し、Windows 2003のタスクスケジューラにある柔軟な構成を削除し、間隔のいくつかの限られた選択を支持しました。

ダベファン


これはWin7で機能します。ありがとう
ウラジミールVukanac

-1

これを試して、私のために働いた...

REM ================================================ ===============

REM#メインボディ

REM ================================================ ===============

if "%1" == "" echo使用法:-C:\ scripts \ port_schtask.cmd ^ ^ &&%SystemRoot%\ system32 \ ping 127.0.0.1 -n 10> nul && exit

存在しない場合C:\ scripts \ port.bat echo使用法:-ファイルは存在しませんC:\ scripts \ port.bat &&%SystemRoot%\ system32 \ ping 127.0.0.1 -n 10> nul && exit

%SystemRoot%\ system32 \ schtasks / delete / tn "port.bat%1%2" / f

%SystemRoot%\ system32 \ schtasks / create / tr "C:\ scripts \ port.bat%1%2" / SC MINUTE / MO 1 / tn "port.bat%1%2" / RU "SYSTEM"

%SystemRoot%\ system32 \ SCHTASKS / run / TN "port.bat%1%2"

%SystemRoot%\ system32 \ SCHTASKS |%SystemRoot%\ system32 \ find.exe "port.bat%1%2"

%SystemRoot%\ system32 \ schtasks / query / TN "port.bat%1%2"

%SystemRoot%\ system32 \ ping 127.0.0.1 -n 10> nul

rem ------------------------------------------------- -----

歓声RJB


localhostにpingを送るなどの無関係なアクションを実行するのはなぜですか?
tu-Reinstate Monica-dor duh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.