Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。こんにちは、みんな
Htmlファイルを毎日報告するスクリプトを作成しました。 私はWindows10のタスクスケジューラを使用して、毎日jslを実行しています。私が持っています
アクションへ: "C:\ Program Files \ SAS \ .... \ 14 \ jmp.exe"、場所: "C:\ .... \ myscript.jsl"
スクリプト内のすべてのテーブルを閉じて、Quit( "no save");を配置しました。最後に、しかしジョブは永遠に実行され、結果はなく停止します。
解決策や手がかりはありますか?
ありがとう
スクリプティングRe:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。CMDウィンドウからスクリプトを実行した場合、JMPは結果を生成し、正しくシャットダウンしますか? プロンプトから、次のことができるはずです。

echoコマンドは非常に短いファイルを作成し、JMPがそれを実行します。 JMPが数秒間開いた後、消えます。
デスクトップアイコンのプロパティから、JMPへの正しいパスを取得できます。 鉱山(上記)は通常の道ではありません。 振り返ってみると、スクリプトインデックスでquit()を検索し、そのパラメータが何であるかを確認する必要があります...
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。CMDでこれを行ったことがなく、試しましたが、コマンドが認識されません
私のJMPのパスは
C:\ Program Files \ SAS \ JMPPRO \ 14 \ jmp.exe
スクリプトは別のパスにありますRe:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。ファイル名(Program Files)のスペースが、機能しなかった理由である可能性があります。 おそらく、示したものと同様の引用符が必要になります。
"C:\ Program Files \ SAS \ JMPPRO \ 14 \ jmp.exe" "C:\ .... \ myscript.jsl"
別の質問:スケジューラーがJMPを開始し、JMPが停止しない場合、JMPログウィンドウに何が表示されますか?
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。ありがとう@Craige_Hales
CMDで完全に実行できます。
タスクスケジューラは実行を停止しないため、ログファイルを提供しません。
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。JMPウィンドウはまだ開いていますか? たぶんタスクバーで最小化されていますか? JMPメニューにアクセスして[表示]-> [ログ]を表示できますか?
Alt-Tabキーを押して操作できる非表示のダイアログはありますか? JMPはループに入っていますか?Escキーはループを停止しますか?
あなたが見ているものの写真を共有できますか?
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。実行中は、JMPウィンドウは開きません。私が見ることができるのはスケジューラウィンドウだけです。

Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。この問題が発生したら、マシンでJMPを開いて、スクリプトを実行します。 多くの場合、開発マシンと同じように設定されていない設定、またはスクリプトが存在すると想定する欠落しているファイル/ディレクトリになります。
これが私が設定したスケジュールされたタスクの例です。

Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。タナック@Ryan_Gilmore 。同じ設定ですが、まだ機能しません
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。また、タスクが実行されている権限を確認することをお勧めします。
次のステップは、「hello world」タイプのスクリプトを作成し、それを、機能していないパラメーターと同じパラメーターを使用して、スケジュールされたタスクとして実行することです。 それが機能する場合は、スケジュールされたタスクとして失敗するまで、スクリプトの再構築を開始します。
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。ありがとうライアン
「ハロー」スクリップを試してみました。 JMPが起動しましたが、スクリプトパスに対してこのエラーが発生しました。 問題がないことを確認するためにパスを変更しましたが、再びエラーが発生しました。
ファイル「C:\ Users \ ....」を開くことができません。
不明またはあいまいなデータソース。
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。「グーグル」不明またはあいまいなデータソース"は2つのヒットを生成します。これは、 https://community.jmp.com/t5/Discussions/Can-JMP-call-a-DOS-Exe/td-p/689/page/2これは、使用している拡張子のファイルの関連付けに問題があることを示しています。
ファイルは.JSLファイルである必要があります。 また、設定に移動して、ファイルの関連付けをリセットしてみることもできます(設定のウィンドウ固有のセクション)。
私たちは本当にあなたが見ているものの良い写真を見る必要があります。 また、JMPウィンドウが開いていないのにJMPがまだ実行されていると思う理由もわかりません。
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。ありがとう@Craige_Hales
私が持っているのは(「ユーザーがログインしているときにのみ実行する」)と、JMPウィンドウが表示され、データソースがあいまいな場合にエラーが発生することを学びました。 しかし、実行を終了すると、JMPを終了し、すべてを閉じるように求められます。
ファイルの関連付けもリセットしましたが、それでも同じです。
スクリプトを確認したところ、jslです。
(ユーザーがログインしているかどうかに関係なく実行する)とマークすると、実行中と表示されるだけで、JMPウィンドウは開きません。
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。ファイル名に拡張子がまったくないようです、「C:\ Users \ a ... \ OneDrive」。 これは、.JSLファイルというよりもフォルダ名のように見えます。 それが実際にMSOneDriveのクラウド内ファイルである場合、他の誰かが私よりもうまく支援できる可能性があります。
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。JMP14.3を使用してWindows10でJSLスクリプトを実行しようとすると、同様の問題が発生します。JMP内で手動でトリガーされたときに1分未満で実行されるスクリプトは、1時間後にイベントID 329(タイムアウト)でタスクスケジューラでタイムアウトします。最初にJMPを開いてから、タスクスケジューラのアクションでスクリプトを開いてみましたが、問題は解決しません。どんな助けでも大歓迎です!
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。私の経験から、スクリプトがスケジュールされたタスクの範囲外で実行される場合は、次のことを確認します。
- 権限。 スケジュールされたタスクには、JMPをインタラクティブに実行する場合と同じ権限がありますか?
- ファイルの場所。 ファイルへの参照は正しいですか? スケジュールされたタスクを実行するときと手動で実行するときのデフォルトディレクトリが異なるのではないでしょうか。
- 環境設定。 タスクを実行するときのJMP設定は、手動で実行するときと同じですか?
別の可能性...スクリプトはJMPを終了しますか?
「helloworld」タイプのスクリプトから始めて、それをスケジュールされたタスクとして機能させることをお勧めします。 その後、現在のスクリプトに進むことができます。
役立つと思われる他のいくつかのリソース、
Re:Windowsのタスクスケジューラがスクリプトの実行を停止することはありません。ありがとう、ライアン。
SystemSchedulerを使用して同じスクリプトを実行してみました。タスクスケジューラはタスクを開いてタイムアウトします。システムスケジューラから、より説明的なエラーメッセージが表示されました。私が働いている会社は、クラウド上のすべてのファイルを同期しますが、これらのファイルはどちらのスケジューラアプリからも開くことができませんでした。クラウドに同期されていないハードドライブの場所にファイルを直接移動すると、システムスケジューラでスクリプトが正常に実行されました。
したがって、それは権限の問題であるように見えました。