2012-09-21 12 views
9

Witam Używam Mac OS X 10.6.8. Jak mogę ustawić proste polecenia terminala, które będą uruchamiane podczas uruchamiania, tak jakbym otwierał Terminal i wprowadzał te komendy w siebie? Po uruchomieniu muszę uruchomić kilka demonów serwera. Polecenia, których używam w Terminalu, aby uruchomić je ręcznie, wyglądają jak sudo ruby myrubyserverscript_control.rb start. Z góry przepraszam, jeśli jest to bardzo oczywiste lub już tu udzielone milion razy, w pewnym sensie nie wiem wystarczająco dużo, by je rozpoznać.Jak ustawić skrypty terminali uruchamiane podczas uruchamiania w systemie Mac OS X Snow Leopard?

Odpowiedz

9

Otwórz Preferencje systemowe i przejdź do zakładki Użytkownicy i Grupy/Elementy logowania. Możesz dodać scipt za pomocą przycisku + lub przeciągnąć go na listę przedmiotów. Zwykle skrypty kończą się na .command, które są używane w tym kontekście, ale są po prostu skryptami basha. Przypuszczam, że można użyć dowolnego skryptu, który jest wykonywalny i ma prawidłową linię #!.

10

Oto dwie różne rzeczy:

  1. chcesz uruchomić skrypt po starcie systemu (boot), lub
  2. kiedy logowaniem

dla uruchomić skrypt przy starcie, powinieneś umieścić jeden plik konfiguracyjny XML w katalogu/Library/LaunchDaemons (a proces launchd uruchomi skrypt przy starcie systemu)

do uruchomienia skryptu po zalogowaniu - patrz: https://stackoverflow.com/a/6445525/632407

+0

Nigdy wcześniej nie napisałem pliku konfiguracyjnego XML. Widzę jednak dwa pliki XML w moim folderze LaunchDaemons. Czy byłoby to tak proste, jak zrobienie kolejnego z nich, z wyjątkiem sytuacji, w której zastępuję "Argumenty programowe" poleceniem, które chcę wykonać? – pitachip

+1

Eh ... niezupełnie. Możesz eksperymentować, ale zdecydowanie radzę przeczytać: https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html i zrozumieć, co robisz. Jeśli masz zainstalowany Xcode, możesz utworzyć plik (jest to lista właściwości XML) wewnątrz Xcode. Ale możesz go utworzyć za pomocą dowolnego edytora tekstów. Potrzebujesz zmienić "etykietę" na nazwę pliku na swoją i tutaj jest wiele rzeczy. Sry, ale trudno powiedzieć dokładnie, co powinieneś zrobić, nie wiedząc więcej. (np. jak działa twój skrypt, gdzie chcesz komunikaty o błędach, chcesz uruchomić cyklicznie i wiele razy, zobacz link) – jm666

+0

lepszym miejscem do zapytania jest (prawdopodobnie): http://apple.stackexchange.com/ – jm666

Powiązane problemy