リンゴスクリプトからjarアプリケーションを起動します。applescriptから複数のシェルスクリプトをバックグラウンドで実行する方法
do shell script quoted form of jvmpath & " -jar -XstartOnFirstThread -Dapple.awt.UIElement=true -Dfile.encoding=UTF8 " & quoted form of jarpath & " " & quoted form of parameters
私のjarアプリケーションを終了するまで、スクリプトは実行され続けます。
しかし、別のアプリケーションフォームシェルスクリプトを起動する必要があります。
私はCocoaアプリでこれをやっているので、これをバックグラウンドでやりたいと思っています。
こうして、私はターミナルの複数のインスタンスで複数のスクリプトを起動することができます(互いにブロックしないように)。
注:2つの異なるターミナルウィンドウでコマンドを実行してテストしましたが、期待どおりに動作します。
「do sheet script」コマンドの終了を待たずに、出力を別の場所にリダイレクトする必要があります。ファイルまたはどこにもありません。たとえば 'do shell'コマンドの最後に ' dev/null'(引用符なし)を追加すると出力がno-whereにリダイレクトされます。あなたのスクリプトは完了を待つことなく、実行され続けます。 – pbell
@pbell私は解決策を見つけ、バックアップとして持っています。しかし、その考え方は2つのバックグラウンドプロセスを開始することです。そうすることで、jarが終了したときに私のココアアプリにコールバックすることができます。 –