ESRI 10.2で実行されているジオプロセシングスクリプトの現在のジョブIDにプログラムでアクセスしたい。スクリプトは、スクリプトの呼び出し元ではなく、ジョブIDを知る必要があるものです。
検索中に、ジョブIDを使用してジョブ送信要求がどのように返されるかを示す例をたくさん見ました。これは私が欲しいものではありません。
サーバーで実行されているスクリプトで、ジョブIDをログに含めたいのですが、スクリプトでジョブを取得する方法がわかりません。最初にチェックしましたがarcpy.env
、何も表示されませんでした。他にどこを見ればいいですか?
2
実行中のサービスにjobIdを報告させますか?これを行うために公開されたものはありません。'os'モジュールを使用してパスを解析し、そこから取得できます。
—
KHibma 2013
それは残念です。私はあなたが提案したのと同じように考えていました。私の疑惑を確認してくれてありがとう。
—
pgreen2 2013
@KHibma、スクリプトがサーバーで実行されているのか、それともアークマップを介して実行されているのかを判別する簡単な方法はありますか?
—
pgreen2 2013
Kevinが提案したように、arcgisserverフォルダー/ arcgisjobs内に作成されたフォルダーを調べて、ジョブIDを取得することをお勧めします。最後に作成されたフォルダを確認して、その名前を取得することができます。
—
Alex Tereshenkov 2013
@ pgreen2このスレッドをチェックアウト:gis.stackexchange.com/questions/64937/...
—
KHibma