Ich habe einen Ruby-Daemon geschrieben, und ich möchte, dass er läuft, wenn ich mich anmelde. Normalerweise wird er über die Kommandozeile gestartet und ruft ruby my_ruby_script.rb
. Wie kann ich meinen Daemon bei der Anmeldung starten? (Ich verwende 10.6 Snow Leopard).
Antworten
Zu viele Anzeigen?Es gibt eine Option zum Hinzufügen von Anwendungen usw., die bei der Anmeldung gestartet werden müssen. Sie könnten versuchen, ein Shell-Skript oder ein Apple-Skript zu schreiben, das das Terminal startet und ruby my_ruby_script.rb ausführt, oder vielleicht sogar einfach my_ruby_script.rb zu dieser Liste hinzufügen, nachdem Sie eine #!/bin/env ruby
Zeile an den Anfang der Datei. http://support.apple.com/kb/HT2602?viewlocale=en_US gibt genaue Anweisungen, wie man eine Anwendung hinzufügt, die bei der Anmeldung gestartet werden soll.
Wenn Sie AppleScript verwenden müssen, um ein Terminalprogramm zu starten (ich glaube, dass dies nicht der Fall ist, aber ich sitze gerade nicht vor meinem Mac und kann es daher nicht testen), erstellen Sie einfach eine Applescript-Datei mit folgendem Inhalt
do shell script "ruby <path>/my_ruby_script.rb"
Ich hoffe, das hilft
Wie Panda sagte, hinzufügen:
#!/bin/env ruby
an den Anfang der Datei, und dann können Sie einen Verweis auf Ihre Datei in ~/.bashrc oder ~/.profile oder sogar /etc/profile einfügen, je nach Bedarf.
Sehen Sie sich das an: https://stackoverflow.com/questions/3484429/profile-and-bashrc-doesnt-work-on-my-mac/3484472#3484472