대부분의 사람들은 부팅시 프로그램을 시작하는 방법을 알고 싶어하기 때문에 이상한 질문처럼 보일 수 있습니다. 애플 메뉴에서 재시작 버튼을 눌렀을 때 OSX가 응용 프로그램을 시작하는 방법이 있는지 궁금합니다.
대부분의 사람들은 부팅시 프로그램을 시작하는 방법을 알고 싶어하기 때문에 이상한 질문처럼 보일 수 있습니다. 애플 메뉴에서 재시작 버튼을 눌렀을 때 OSX가 응용 프로그램을 시작하는 방법이 있는지 궁금합니다.
답변:
재부팅 프록시로 가능합니다. 예를 /sbin/reboot
들어 sudo mv /sbin/reboot /sbin/reboot.ori
, 이름을 바꾸고 , 예를 들어 , 재부팅하기 전에 실행할 명령을 가진 bash 스크립트에 대한 reboot
심볼릭 링크를 만들고 /sbin/reboot_proxy
마지막으로 실행 /sbin/reboot.ori
합니다. 실제로 OS X 10.8.5를 실행하는 Mac 에이 설정이 있으며 잘 작동합니다. 나는 명령 reboot
과 shutdown
명령을 모두 포착 하고 있습니다. Apple 메뉴> 재부팅 ... 및 / 또는 시스템 종료 ... 명령을 클릭하면 어떤 것이 실행 됩니까?
이것은 내 shutdown_proxy
bash 스크립트 의 코드로 원본 이름이 확장자 로 바뀐 후 reboot
및 shutdown
명령 모두에 대한 심볼릭 링크 가 .ori
있습니다. 사용에 맞게 자유롭게 조정하십시오.
내용 reboot_proxy
#!/bin/bash
_name="$0";
echo "Reboot Proxy Executing..."
# Place command(s) to execute before reboot directly below this comment:
_command="$_name.ori"
echo "Executing $_command $@..."
"$_command" "$@"
보안의 관점에서 볼 때 이것이 나쁜 일이라고 주장 할 사람들이 있으며, 어느 정도까지 올바른 조건에서 사실이라고 말하고 싶습니다. 그러나 내가 만지고 만질 유일한 사람이기 때문에 내 Mac과 내장 기능을 뛰어 넘는 여러 보안 계층이 있으며 개인적으로 이러한 방법을 사용하는 데 아무런 문제가 없습니다.
reboot
또는 shutdown
터미널에서 재부팅하기 전에 실행할 "# 명령 (들)"에 관계없이 설정하는 방법 "실제 재부팅 / 종료가 발생하기 전에 모든 섹션이 완료됩니다.
Apple 메뉴> 재부팅을 선택하면 효과적으로 로그 아웃되므로 로그 아웃 후크를 사용하지 않고 로그 아웃시 스크립트 실행에서 제안 된 것과 같은 작업을 수행 할 수 있습니다.
시스템 바이너리, 스크립트 등을 편집하거나 수정하지 말고 "userspace"에서 사용할 수있는 내용을 고수하십시오. 대부분의 시스템 업데이트로 인해 변경 한 내용을 덮어 쓸 수 있고 "깨진"경우 부팅 또는 로그인을 방해 할 수있는 작업을 수행 한 경우가 있습니다.
참고 : 아직 테스트에 넣을 기회는 없었지만 몇 가지 리드가있을 수 있습니다.
shutdown -r now
재부팅, 터미널 또는 응용 프로그램에서 발행되는 명령?