問題タブ [scheduled-tasks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Linux SCHED_FIFO および SCHED_RR の場合
私は非常に小さなデーモンを書いています。これは、システムが深刻なストレスにさらされている場合でも、応答性を維持する必要があります。スケジューリングに関して SCHED_FIFO と SCHED_RR の違いを調べ、適切な優先順位を決定しようとしています。
小さいながらも重要な監視デーモンに適したスケジューラはどれですか?合理的に安全な優先度はどれですか? 2つの違いを理解しようとすると、まだ少しあいまいです。
私のプログラムは 3k 未満を割り当て (そして mlockall() を使用)、xenbus に約 600 バイトを書き込み、その後スリープしますが、実際にデータを書き込むのにかかる時間 (ミリ秒) を知ることは不可能です..設定ファイルに依存して書かれています。
提案/説明をよろしくお願いします。
java - JavaタイマーとExecutorService?
を使用してタスクをスケジュールするコードがありますjava.util.Timer
。私は周りを見回してExecutorService
いて、同じことができるのを見ました。ここでの質問ですが、タスクをスケジュールするためTimer
に とを使用したことがありますか?ExecutorService
Timer
また、誰かがクラスを使用して、解決した問題に遭遇したかどうかを確認したいと考えていExecutorService
ました。
.net - Windows のスケジュールされたタスクを開発する方法は?
毎日のデータを電子メールに添付する PDF にコンパイルするプロセスが必要です。開発中のアプリケーションで MSSQL を使用して電子メールを送信しましたが、引き続き MSSQL を電子メール プロセッサとして使用したいと考えています。
私の調査では、これは Windows サービスを作成することで実現できることがわかりました。しかし、私はこのプロセスを 1 日に 1 回だけ実行したいので、常にアクティブな Windows サービスを維持するのはやり過ぎのようです。
タスク スケジューラを使用して自作アプリケーションを実行したことはありません。正しい方法で行っていることを確認したいと思います。私が理解しているように、私はしなければなりません...
- Visual Studio で新しいプロジェクト (Project X) を作成する
- PDF を生成し、MSSQL と対話して電子メールを送信するためのプログラム (プロジェクト X)
- (プロジェクト X) を EXE にビルドする
- タスク スケジューラを使用して EXE をスケジュールし、必要なスケジュールで実行します。
懸念すべきセキュリティ面はありますか? 私が考えられるのは、MSSQL 接続文字列を暗号化することだけです。もちろん、EXE を Web アプリが存在する Web アクセス可能なディレクトリから除外します。
これはばかげた質問だと思う人もいると思いますので、事前に助け/確認をよろしくお願いします。
windows - Windows XP で毎日実行されるスクリプトをどのようにスケジュールしますか?
Rubyでスクリプトを書きました。毎日決まった時間に実行したい。Windows XP システムでそれを行うにはどうすればよいでしょうか。
マシンを調べてみると、「スケジュールされたタスク」コントロール パネルが見つかりましたが、「ウィザード」が提供するオプションからわかる限り、スクリプトの実行とは何の関係もないようです。
windows - schtasks.exe を使用してスケジュールされたタスクの実行ディレクトリを指定する
スケジュールされたタスクによって呼び出されるアプリケーションがあります。Windows Server 2003 から Windows Server 2008 に移動しました。2003 では、アプリは実行可能ファイルが置かれたディレクトリで実行されました。2008 年Environment.CurrentDirectory
(C#) では、C:\Windows\System32 で実行されていると報告されています。実行ディレクトリを設定するにはどうすればよいですか? コマンドライン展開に schtasks.exe を使用しています。
UPD : インターフェースを通して、アクション編集画面の「開始 (オプション)」フィールドのようです。
UPD : XML ファイルを使用すると役立つように見えますが、XML ファイルを使用しないようにしています。
c# - サーバーでの .NET スケジュールされたタスクの作成が E_ACCESSDENIED で失敗する
ユーザー データを取り込み、Windows のスケジュールされたタスクを作成しようとする ASP.NET Web サイト (C#) があります。もちろん、これは DEV マシンではうまく機能しますが、サーバーでは実行できません。タスクを作成するために ASPNET ユーザー (または匿名 Web ユーザー) に必要な権限を把握しようとしています。
エラーは次のとおりです。
私はいくつかの検索を行いましたが、提案された解決策は、web.config 'impersonate' フラグを使用して、これらの権限を持たない可能性のある ASPNET アカウントとは対照的に、十分な権限を持つユーザーとしてアプリケーションを強制的に実行することです。
例:
残念ながら、これは問題を解決していないようです。私が読んだドキュメントから、これは匿名の Web ユーザーとして実行する必要がありますが、ユーザーには十分な権限がないようです。
マシンの管理者である特定のドメイン ユーザーを指定するように設定を変更しました。例:
これにより、アプリケーションは Windows スケジュール タスクを正常に作成できました。したがって、明らかに、Windows 2003 の適切なアクセス許可のセットを使用して、アプリケーションを開発環境と同じように実行できます。ただし、ネットワークまたはマシンの管理者アカウントのユーザー資格情報をプレーン テキストで Web.config ファイルに配置するつもりはありません。
ASPNET アカウントを希望どおりに動作させるには、どのアクセス許可を正確に設定する必要があるかを知っている人はいますか?
編集: スケジュールされたタスクを作成するために Win32 API が使用されています。
scheduled-tasks - プログラムによる Windows でのスケジュールされたタスクの作成 - 0x8004130f エラー
スケジュールされたタスクを実行するのに大きな問題があります。タスクは、Microsoft が提供する ITaskScheduler インターフェイスを使用して正常に作成されます。タスクは、ユーザーがログオンしている場合にのみ実行するように設定されています。
問題は、タスクが実行されず、ログ ファイル SchedLgU.txt に理由が次のように記載されていることです。
Google アップデーターのスケジュールされたタスクがこれを行い、正常に実行されるため、アカウント情報なしでスケジュールされたタスクを作成できるという事実を知っています。
Web 検索から収集できるのは、Windows には「スケジュールされたタスク データベース」があり、タスクを実行するには、各タスクの資格情報が必要であるということだけです。
この資格情報データベースを変更する方法や、タスクを実行する他の方法を知っている人はいますか?
.net - スケジュールされたタスクで .NET のユーザーを偽装するときのエラー
スケジュールされたタスクとして、Windows Server 2003 で .NET コンソール アプリを実行しています。
これは Process クラスを使用して別の小さなコンソール アプリを実行しますが、Process.StartInfo.Username を使用してユーザーになりすまして実行します。
管理者のスケジュールされたタスクで偽装されたアカウントの場合、それは完全に機能しますが、そうでない場合はエラーが発生します:
「アプリケーションを正しく初期化できませんでした (0xc0000142)」</p>
ユーザーに「バッチジョブとしてログオン」および「ローカルでログオン」を試みましたが、これは効果がないようです。コンソール アプリは、偽装されたユーザーとして起動しますが、失敗します。
Process Monitor を見ると、失敗する前の最後のイベントは次のとおりです。
Tool1.exe - イメージの読み込み - C:\WINDOWS\system32\kernel32.dll - 成功
ツールに依存して実行したところ、これがエラーであると報告されました。
GetProcAddress(0x77E40000 [c:\windows\system32\KERNEL32.DLL], "FlsAlloc") は、アドレス 0x7900746D の "c:\windows\system32\MSCOREE.DLL" から呼び出され、スレッド 1 によって 0x77E6B49C を返しました。"c:\stfinstall を終了しました\stf\tools\tool1\TOOL1.EXE" (プロセス 0xB3C) をスレッド 1 でコード 1282 (0x502) で実行します。
誰かがこのエラーの原因について何か知っている場合、またはそれを修正する方法を知っている場合は、お知らせください!
代替アプローチの提案も歓迎します
ありがとう :)