AppleScript强制退出Java(JAR)程序?
你好,
我在MAC OS上运行Java(jar)应用程序。 我正在使用AppleScript来运行Java程序,它运行正常。 现在,我喜欢使用AppleScript来关闭Java程序。 我需要强制退出 Java程序。 我使用了以下AppleScript,
set app_name to "NPC" set the_pid to (do shell script "ps ax | grep " & (quoted form of app_name) & " | grep -v grep | awk '{print $1}'") if the_pid is not "" then do shell script ("kill -9 " & the_pid)
运行Java程序的AppleScript称为“NPC.app”。当我运行“NPC.app”时,它在Activity Monitor应用程序上显示为NPC和NPC.npc 。 设置为删除NPC应用程序的上述代码不会删除NPC (这是“NPC.app”)或NPC.npc (这是Java程序)。 我收到以下错误,
错误“sh:第0行:kill:1180 1182:参数必须是进程或作业ID”编号1
1180是NPC的PID,1182是活动监视器中NPC.npc的PID。
什么是强制退出Java程序的正确AppleScript?
尝试使用pkill
代替:
do shell script ("pkill -9 NPC*")
这里有一些例子。
这是关闭Java程序的AppleScript,
tell application "Terminal" do shell script "ps ax | grep \"java.*$1\" | grep -v grep | awk '{ print \"kill \" $1 }' | sh" quit end tell
*参考: MAC OS – 有没有办法关闭Java程序?
感谢:wojciechka♦♦ *