私はあるフォルダから別のフォルダにファイルをコピーする小さなJavaジョブを作成しようとしています。ジョブは1時間に1回実行されるスクリプトから実行されます。私はジョブが既に実行されている場合、いくつかの値を返すことができるJavaジョブで少しチェックしたいと思います。ジョブが実行されている場合の戻り値
問題は、どうやってこれを行うのかわかりません。助言がありますか?
ジョブは、「java myjob arg1 arg2」のように実行されます。 1時間前に開始されたジョブがまだ実行中であるかどうかを確認することも可能ですか?
EDIT
だけで何か...と思っこのジョブが実行されるたびので、それは提案文句を言わない仕事の下に新しいプロセスIDを取得します。私の仕事は、このように別のスクリプトから実行されます。
if ${type} = ${sys}
then
java batchjob ${type} ${dir1} ${dir2}
これは、私は非常に好き! - 私の問題は、私はWindowsマシン上で開発していますが、Unixマシンにデプロイされることです。 winとunixの両方で動作するprocessIDをチェックする方法があるかどうか知っていますか? – Herter
私はUnixとWindowsの両方で動作する方法を知らない。このようなスクリプトを実行する必要があるとき、私はそれをLinuxのボックスで開発しました。未亡人のUNIXシェル環境をシミュレートするには、cygwinや仮想Linuxボックスを試してみましょう(自由にダウンロードできる多くのVMWareイメージがあります)。また、JavaでPIDを取得する(おそらく信頼できない)方法がいくつかあります。http://stackoverflow.com/questions/35842/process-id-in-javaがんばろう。 –