2017-01-04 7 views
1

pythonスクリプトのタスクをスケジューリングするときに問題が発生する。特にこのスクリプトと問題は断続的です。私は非常に混乱しているので、質問をするのは気にしません。私は正常に動作する他のスケジュールされたスクリプトがあります。これはSQLiteデータベースを変更する唯一の方法です。Windowsタスクスケジューラ、pythonスクリプト、コード2147942401

私は毎日スクリプトを呼び出しますが、私は同じ結果でいくつかのやり方をしました。私は最終的にアクション "プログラムを起動"、プログラム/スクリプト: "python"(これは私のパスにありますが、私はpy.exeとpyw.exeも同じ結果で直接呼び出しました)。引数を追加してください: "scriptname.py"スケジューラーで使用しているアカウントが完全な読み取り/書き込み/実行アクセス権を持つ「スクリプトとデータベースファイルの場所」から開始します。

私はこの同じ操作を他のいくつかのスクリプトに使用していますが、これはうまくいきますが、これは時々動作しません。それは常に実行されますが、数日おきに0から2147942401のコードで終了します。最近はデータベースが更新されていないため、書き込みに問題があると思われます。よく分かりません。 Windowsのこのエラーコードは無効な機能に関連付けられているようですが、手動でスクリプトを実行でき、すべて正常です。そして半日(正確には半分ではないように見えますが、無作為に見えますが)、動作しません。これは約3週間前まで起こらなかった。私が気づいたことは何も変わっていません。何ヶ月もかけてうまく動いていて、その後2147942401のコードを終了しました。それは数日連続していました。タスク(またはスクリプト)を手動で実行しても問題ありません。最高の特権で実行するように設定されています。

誰でもこのようなものを見たことがありますか?

+0

エラーコードは、あなたのPythonスクリプトがエラーコード1で終了していることを示唆しています。あなたのPythonスクリプトはログメッセージやエラーメッセージなどをログに書き込みますか?もしそうでなければ、それはやって見て次のことになります。 –

+0

私はそれにいくつかのログを追加することができます。手動でうまく動作します。スクリプトにはエラーはありませんが、データベースへの書き込みは時折不可能になることはありますか?スクリプトを修正して独自のログを書き、それが終了しないかどうかを確認します。ありがとう! – Kapurnicus

答えて

1

私のスクリプトが壊れていたことが判明しました。 Pythonプログラムがコード-1で終わったときにエラーコード(奇妙なことにはあまり書類がありません)です(正しく終了しないで終了するか、未処理の例外があります)。断続的でした。なぜなら、私はウェブページをチェックしていたからです。そして、そのウェブサーバは何らかの理由で応答しなかったことがあります。後世のためにここに残しなさい。タスクスケジューラでこのエラーコードを取得した場合、考えていなかった奇妙な問題かもしれないので、スクリプトにいくつかのロギングとエラー処理を書いてください。

+0

あなたのことを聞いてうれしいです。 –

関連する問題