13

.net アプリをデプロイする過程で、約 20 のスケジュールされたタスクをサーバーにセットアップしましたが、これらはすべて基本的に同じことを行います。SQL データベースからデータをプルしてポストする小さな .net コンソール アプリを呼び出します。 Web サービスに。各タスクは、アプリの個別のコピーを呼び出します。各コピーは、その構成ファイルに異なるルックアップ ID 値を持っています。

これらのタスクのうち 2 つを除くすべてが、毎晩確実に実行されます。そのうちの 2 つのタスクは、ときどき散発的に実行を停止するように見えますが、その理由は現在のところ謎です。タスクの実行が停止すると、スケジュールされたタスクのインターフェイスは最終実行日を正しく表示します。これは、スケジュールされた時間に実行を継続している他のタスクよりも 1 日以上遅れています。実行を停止したタスクは、毎晩実行するようにスケジュールされているにもかかわらず、単独で再び実行されることはありません。イベント ログまたはスケジュールされたタスク インターフェイス自体に記録されたエラーはありません。そして、ここが私たちにとって最も奇妙な部分です。スケジュールされたタスクを手動で開始すると、正常に実行され、.net コンソール アプリが呼び出され、異常なくすべてが終了します。そして、スケジュールされた時刻に何日も何週間も正常に動作し続けますが、最終的には失敗します。一見突然のようです。両方のタスクが常に同じ夜に失敗し始めるようです。

4

9 に答える 9

10

実行中のタスク自体に関連するコードを示す「最終結果」列があります (例外データはありません)。0 は、タスクがエラーなしで完了したことを意味します。調べて、タスクが開始されない理由を確認できるその他のもの。タスクがまだ実行されていないように見えても、Last Result に 0 が表示される場合は、コードに何か問題があることを意味しますが、正常に終了しています。

于 2009-05-14T20:48:36.840 に答える
4

タスクスケジューラは、アプリケーションが 64 ビットであることを 64 ビット システムで想定しています。32 ビットの場合は、32 ビット コマンド ラインから起動します。つまり、c:\program files (x86)\Myprogram\Program.exe を実行する場合は、タスク スケジューラに起動するように指示します。

  • %systemroot%\Syswow64\cmd.exe /C "c:\program files (x86)\Myprogram\Program.exe"

これにより、強制的に 32 ビットのコマンド プロンプトから起動されるため、32 ビットのエミュレーションが使用されます。

于 2013-09-15T15:52:08.673 に答える
1

スケジュールされたタスクが実行されない理由の 1 つは、スケジュールされたタスクをパスワードのない Windows ユーザー アカウントに関連付けた場合に発生します。既定では、スケジュールされたタスクは空白のパスワードで実行できません。パスワードなしでアカウントからスケジュールされたタスクを実行する場合は、システム変数を無効にする必要があります。

  • [スタート] > [管理ツール] > [ローカル セキュリティ ポリシー] > [セキュリティ設定] > [ローカル ポリシー] > [セキュリティ オプション] に移動します。
  • 選択: 「アカウント: 空のパスワードのローカル アカウントの使用をコンソール ログオンのみに制限する」
  • この変数を無効にする

免責事項: パスワードのないアカウントを持つことはお勧めしません。

于 2011-01-14T20:26:08.060 に答える
0

不正なスケジュールされたタスクをトラブルシューティングしようとしたときに、このページが役に立ちました:
http ://support.microsoft.com/kb/308558

[表示]->[詳細]を選択して、最終実行時間やステータスなどの追加情報を表示します。このページには、ステータス/エラーコードの意味が示されています:http:
//msdn.microsoft.com/en-us/library/windows /desktop/ms681381(v=vs.85).aspx

于 2012-01-17T23:22:57.947 に答える
0

たぶん、彼らはハングアップし、まだ実行されていましたか?

extras-menu をクリックし、メニュー エントリを選択してログを表示すると、メモ帳がタスク プランナーからログ ファイルを開くことができます。

于 2009-05-14T21:09:42.403 に答える