Może się to wydawać dziwnym pytaniem, ponieważ większość ludzi chciałaby wiedzieć, jak uruchomić program podczas uruchamiania. Zastanawiałem się, czy istnieje sposób na uruchomienie aplikacji OSX po naciśnięciu przycisku restartu z menu Apple.
macos
development
restart
CyrodiilSavior
źródło
źródło
shutdown -r now
komenda, która jest restartem, jest wydawana w Terminalu lub z aplikacji?Odpowiedzi:
Jest to możliwe dzięki serwerowi proxy ponownego uruchomienia, tzn. Zmieniłeś nazwę
/sbin/reboot
, np.sudo mv /sbin/reboot /sbin/reboot.ori
, a następnie utwórzreboot
dowiązanie symboliczne do/sbin/reboot_proxy
skrypt bash, który ma polecenia, które należy wykonać przed ponownym uruchomieniem, a następnie wykonuje się/sbin/reboot.ori
. W rzeczywistości mam tę konfigurację na moim Macu z systemem OS X 10.8.5 i działa dobrze. Łapię obareboot
ishutdown
polecenia. Które są uruchamiane po kliknięciu jabłko menu & gt; Restart... i lub Zamknąć... polecenia.To jest kod w moim
shutdown_proxy
skrypt bash, który ma dowiązanie symboliczne dla obureboot
ishutdown
komendy po zmianie nazwy oryginału na.ori
rozbudowa. Dostosuj go do swoich potrzeb.Zawartość
reboot_proxy
Dodam, że z punktu widzenia bezpieczeństwa są tacy, którzy twierdzą, że jest to zła rzecz do zrobienia i powiedziałbym do pewnego stopnia, że to prawda w odpowiednich warunkach, ponieważ jestem jedynym, który kiedykolwiek i kiedykolwiek dotknie mój Mac i ja mamy kilka warstw zabezpieczeń wykraczających poza wbudowane, osobiście nie mam problemu z użyciem takiej metody.
źródło
reboot
i lubshutdown
w Terminalu, co znajduje się w moim „# Poleceniach do wykonania przed ponownym uruchomieniem” sekcja kończy się przed rzeczywistym restartem / zamknięciem.Od momentu wybrania menu Apple & gt; Reboot skutecznie Cię wylogowuje, prawdopodobnie możesz zrobić coś takiego jak tutaj: Uruchom skrypt przy wylogowaniu bez użycia haka wylogowania .
Unikałbym próby edytowania lub modyfikowania jakichkolwiek binariów systemowych, skryptów itp. I trzymania się tego, co jest dostępne w „przestrzeni użytkownika”. Głównie dlatego, że jakakolwiek aktualizacja systemu mogłaby zastąpić wszelkie wprowadzone zmiany, a jeśli zrobiłeś coś, co „zepsute” mogłoby uniemożliwić uruchomienie lub zalogowanie się ... To może być poważny problem.
Uwaga: Nie miałem jeszcze szansy, aby poddać to testowi, ale wygląda na to, że może tam być kilka leadów.
źródło