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应用程序上显示为NPCNPC.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♦♦ *

Interesting Posts