Hallo Ich benutze Mac OS X 10.6.8. Wie kann ich einige einfache Terminal-Befehle festlegen, die beim Start ausgeführt werden, als ob ich Terminal öffnen würde und diese Befehle in mich selbst setze? Ich muss im Grunde ein paar Serverdämonen beim Start starten. Die Befehle, die ich im Terminal verwende, um sie manuell zu starten, sehen aus wie sudo ruby myrubyserverscript_control.rb start
. Ich entschuldige mich im Voraus, wenn das sehr offensichtlich ist oder schon eine Million Mal auf irgendeine Weise beantwortet wurde, auf die ich nicht genug weiß, um sie zu erkennen.Wie stelle ich fest, dass Terminal-Skripts beim Start unter Mac OS X Snow Leopard ausgeführt werden?
Q
Wie stelle ich fest, dass Terminal-Skripts beim Start unter Mac OS X Snow Leopard ausgeführt werden?
9
A
Antwort
9
Öffnen Sie die Systemeinstellungen und rufen Sie die Registerkarte Benutzer und Gruppen/Anmeldeelemente auf. Sie können ein Scipt mit der Schaltfläche +
hinzufügen oder in die Liste der Elemente ziehen. In der Regel enden die Skripte in .command, die in diesem Kontext verwendet werden, aber sie sind nur Bash-Skripte. Ich nehme an, Sie könnten jedes Skript verwenden, das ausführbar ist und die korrekte #!
Zeile hat.
10
Hier sind zwei verschiedene Dinge:
- Sie ausführen möchten ein Skript nach dem Systemstart (Booten) oder
- , wenn Sie die Anmeldung in
für ein Skript beim Booten ausführen, sollten Sie eine XML-Konfigurationsdatei in/Library/LaunchDaemons (und der launchd
Prozess wird das Skript zum Zeitpunkt des Starts)
für ein Skript nach dem Einloggen - siehe hierzu: https://stackoverflow.com/a/6445525/632407
Ich habe noch nie eine XML-Konfigurationsdatei geschrieben. Ich sehe jedoch zwei XML-Dateien in meinem LaunchDaemons-Ordner. Wäre es so einfach, einen anderen zu machen, außer, wo ich die "Programmargumente" durch den Befehl, den ich ausführen möchte, ersetze? – pitachip
Eh ... nicht wirklich. Sie können experimentieren, aber empfehlen Sie dringend, dies zu lesen: https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html und zu verstehen, was Sie tun. Wenn Xcode installiert ist, können Sie die Datei (XML-Eigenschaftsliste) in Xcode erstellen. Aber Sie können es mit jedem Texteditor erstellen. Müssen Sie das "Label" in den Dateinamen ändern und hier sind viele Dinge. Sry, aber es ist schwer zu sagen, was Sie tun sollten, ohne mehr zu wissen. (z. B. wie Ihr Skript handelt, haben wo Fehlermeldungen, wollen periodischen Lauf und viele viele. Siehe den Link) – jm666
besser Ort zu fragen ist (wahrscheinlich): http://apple.stackexchange.com/ – jm666