applescriptを使用して、アプリが実行されているかどうかを確認できます。
アプリケーションの起動とシャットダウンを監視するAppleScriptについて説明しているこの投稿を見つけました:http://macosx.com/forums/1199085-post2.html
global wasLoaded
on run
set wasLoaded to isAppLoaded("Safari")
idle
end run
on idle
set x to isAppLoaded("Safari")
if x and not wasLoaded then
do shell script "SOME BASH COMMAND" -- stop your launchd task
set wasLoaded to true
else if wasLoaded and not x then
do shell script "SOME BASH COMMAND" -- start your launchd task
set wasLoaded to false
end if
return 1 --will wait 1 second before checking again
end idle
on isAppLoaded(app_name)
tell application "System Events"
set app_list to every application process whose name contains app_name
if the (count of app_list) > 0 then
return true
else
return false
end if
end tell
end isAppLoaded
bash
熟練したスクリプターは、からの出力を解析することで同じことを行う方法を教えてくれると確信していますtop
。
Appleのドキュメントdo shell script