Здравствуйте,
Я запускаю приложение Java (jar) в MAC OS. Я использую 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)
AppleScript, который запускает программу Java, называется «NPC.app». Когда я запускаю «NPC.app», он отображается как NPC и NPC.npc в приложении Activity Monitor. Приведенный выше код, предназначенный для удаления приложения NPC, не удаляет ни NPC (это «NPC.app»), ни NPC.npc (это программа на Java). ). Я получаю следующую ошибку,
ошибка "sh: строка 0: kill: 1180 1182: аргументы должны быть идентификаторами процессов или заданий" номер 1
1180 — это PID для NPC, а 1182 — это PID для NPC.npc в мониторе активности.
Каков правильный AppleScript для принудительного выхода из программы Java?