재시작시 OSX Launch Applicaiton이 있습니까?


1

대부분의 사람들은 부팅시 프로그램을 시작하는 방법을 알고 싶어하기 때문에 이상한 질문처럼 보일 수 있습니다. 애플 메뉴에서 재시작 버튼을 눌렀을 때 OSX가 응용 프로그램을 시작하는 방법이 있는지 궁금합니다.


요청한 내용을 확인하기 위해 Apple 메뉴> 재시동 ...을 클릭하고 실제 재부팅 프로세스가 수행되기 전에 해당 프로그램이 실행되고 작업을 완료 할 때 시작할 프로그램이 무엇인지 확인하십시오. 그 맞습니까? 어떤 경우에 대한 shutdown -r now재부팅, 터미널 또는 응용 프로그램에서 발행되는 명령?
user3439894

그것은 중요하지 않습니다 .Apple 메뉴> 재시작을 클릭 할 때이 프로그램 만 실행하면됩니다.
CyrodiilSavior 16:29의

앞에서 언급했듯이 OS X 10.8.5의 GUI 및 CLI에서 내 방법이 효과적입니다. 어떤 OS X 버전을 사용하고 있으므로 해당 버전에서 테스트 할 수 있습니까?
user3439894

요세미티를 사용하고 있는데 버전 문제 일지 모르겠지만 확실하지 않았습니다.
CyrodiilSavior 2012 년

자, 오늘 요세미티와 함께 ​​테스트하겠습니다. 먼저 잔디를 잘라야합니다.
user3439894

답변:


0

재부팅 프록시로 가능합니다. 예를 /sbin/reboot들어 sudo mv /sbin/reboot /sbin/reboot.ori, 이름을 바꾸고 , 예를 들어 , 재부팅하기 전에 실행할 명령을 가진 bash 스크립트에 대한 reboot심볼릭 링크를 만들고 /sbin/reboot_proxy마지막으로 실행 /sbin/reboot.ori합니다. 실제로 OS X 10.8.5를 실행하는 Mac 에이 설정이 있으며 잘 작동합니다. 나는 명령 rebootshutdown명령을 모두 포착 하고 있습니다. Apple 메뉴> 재부팅 ... 및 / 또는 시스템 종료 ... 명령을 클릭하면 어떤 것이 실행 됩니까?

  • 참고 : OS X 업데이트가 완료되기 전에 파일에 닿는 원래 파일과 프록시 bash 스크립트의 상태를 전환하는 두 번째 bash 스크립트를 사용하는 것이 가장 좋습니다.

이것은 내 shutdown_proxybash 스크립트 의 코드로 원본 이름이 확장자 로 바뀐 후 rebootshutdown명령 모두에 대한 심볼릭 링크 가 .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과 내장 기능을 뛰어 넘는 여러 보안 계층이 있으며 개인적으로 이러한 방법을 사용하는 데 아무런 문제가 없습니다.


이것에 대해 감사합니다, 나는 그것이 작동하는 것처럼 느껴지지만 어떤 이유로 든 오래된 재부팅 바이너리를 새로운 bash 스크립트로 교체 한 후에도 여전히 정상적인 것처럼 재부팅합니다. 내가 뭔가 잘못하고 있을까?
CyrodiilSavior

실제로 터미널에서 재부팅 명령이 작동하면 GUI를 사용할 때 OSX가 다른 명령을 사용하는 것 같습니다
CyrodiilSavior

@CyrodiilSavior, Apple 메뉴> 재부팅 ... 및 / 또는 종료 ... 명령을 클릭하거나 실행하기 전에 reboot또는 shutdown터미널에서 재부팅하기 전에 실행할 "# 명령 (들)"에 관계없이 설정하는 방법 "실제 재부팅 / 종료가 발생하기 전에 모든 섹션이 완료됩니다.
user3439894

0

Apple 메뉴> 재부팅을 선택하면 효과적으로 로그 아웃되므로 로그 아웃 후크를 사용하지 않고 로그 아웃시 스크립트 실행에서 제안 된 것과 같은 작업을 수행 할 수 있습니다.

시스템 바이너리, 스크립트 등을 편집하거나 수정하지 말고 "userspace"에서 사용할 수있는 내용을 고수하십시오. 대부분의 시스템 업데이트로 인해 변경 한 내용을 덮어 쓸 수 있고 "깨진"경우 부팅 또는 로그인을 방해 할 수있는 작업을 수행 한 경우가 있습니다.

참고 : 아직 테스트에 넣을 기회는 없었지만 몇 가지 리드가있을 수 있습니다.


좋은 제안입니다. 명심하십시오 .Linux 시스템 에서도이 작업을 수행해야하기 때문에 @ user3439894 및 그의 방법으로 계속 작업 할 것입니다.
CyrodiilSavior
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.