Mac OS X의 명령줄에서 응용 프로그램을 정상적으로 종료

Anonim

앱을 정상적으로 종료하는 것은 일반적으로 "종료"를 선택하여 적절한 애플리케이션 메뉴를 통해 수행되지만 Mac OS X의 명령줄에서 Mac GUI에 액세스할 수 없는 것은 분명합니다. 따라서 대부분의 명령줄 사용자는 애플리케이션을 종료해야 하는 경우 'kill' 명령을 사용하여 프로세스를 종료하고 'soft' kill을 실행하는 대신 앱을 강제로 종료합니다.앱 종료의 명백한 문제는 앱이 종료되는 동안 해당 프로세스에서 데이터가 손실될 수 있으며 세션 복원 캐시도 데이터를 복원하기에 적합하지 않을 수 있다는 것입니다. 따라서 가능할 때마다 일반적으로 사용자가 애플리케이션을 정상적으로 종료하는 것이 가장 좋습니다.

잘 알려지지는 않았지만 osascript 명령을 사용하여 명령줄에서 모든 Mac OS X GUI 앱에 표준 종료 신호를 보낼 수 있습니다. 사용하기 매우 쉽고 여기에서 다룰 내용입니다.

osascript를 사용하여 Mac OS X의 터미널에서 앱을 정상적으로 종료하는 방법

다시 말하지만 이것은 종료(종료) 신호가 아닌 표준 종료 신호를 응용 프로그램에 발행합니다. 이는 또한 사용자에게 입력하라는 메시지를 표시하지 않고 저장되지 않은 데이터가 있는 경우 대상 응용 프로그램이 강제로 종료되지 않음을 의미합니다(Mac OS X에 대해 자동 저장 설정이 활성화되어 있고 응용 프로그램이 결과적으로 사용자에게 메시지를 표시하지 않는 한).

터미널에서 Mac OS X의 GUI 응용 프로그램에 표준 종료 신호를 보내는 기본 구문은 다음과 같습니다.

"

osascript -e &39;앱 APPLICATIONNAME 종료&39;"

예를 들어 명령줄에서 캘린더를 종료하려면 APPLICATIONNAME을 "Calendar"로 바꾸십시오.

"

osascript -e &39;앱 캘린더 종료&39;"

Calendar는 동기화되고 저장 옵션이 없기 때문에 앱을 닫으려고 할 때 표준 저장 대화 상자가 표시되지 않습니다. 저장 옵션이 있는 앱과 Mac OS X에서 자동 저장이 비활성화된 경우 평소와 같이 저장 대화 상자가 호출됩니다.

osascript를 사용하여 앱을 정상적으로 닫을 때의 또 다른 이점은 실제 애플리케이션 이름을 제공할 수 있다는 것입니다. 이는 프로세스 ID 번호에 전적으로 의존하는 것보다 훨씬 더 기억하기 쉽고 사용자 친화적입니다. 죽이기 명령.최신 버전의 Mac OS X에서는 pkill이라는 사용자 친화적인 개선된 kill 명령을 제공합니다.

이 명령을 bash 스크립트에서 사용하여 명령줄에서 응용 프로그램을 종료하거나 이전에 다룬 Automator 트릭을 사용하여 "열려 있는 모든 앱 종료"와 유사하게 동작하도록 수정할 수도 있습니다.

Mac OS X의 명령줄에서 응용 프로그램을 정상적으로 종료