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.
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.
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órz reboot
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ę oba reboot
i shutdown
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 obu reboot
i shutdown
komendy po zmianie nazwy oryginału na .ori
rozbudowa. Dostosuj go do swoich potrzeb.
Zawartość 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" "$@"
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.
reboot
i lub shutdown
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.
shutdown -r now
komenda, która jest restartem, jest wydawana w Terminalu lub z aplikacji?