2010-09-15 176 views
2

我寫了一個ruby守護進程,我希望它在登錄時運行。它通常運行命令行並調用ruby my_ruby_script.rb。如何在登錄時啓動守護進程? (運行10.6雪豹)。登錄時啓動腳本

回答

2

有添加需要在登錄時啓動應用程序等,你可以嘗試寫一個shell腳本或啓動終端和運行紅寶石my_ruby_script.rb,或者甚至可能只是添加my_ruby_script.rb這個蘋果腳本的事情的選項將#!/bin/env ruby行添加到該文件的頂部之後的列表。 http://support.apple.com/kb/HT2602?viewlocale=en_US給出了關於如何添加登錄時啓動的應用程序的精確說明。

如果您需要使用AppleScript來實際啓動一個終端應用程序(我認爲情況並非如此,但我現在不在我的Mac之前,因此無法測試),只需創建一個帶有某種東西的applescript文件像

do shell script "ruby <path>/my_ruby_script.rb"

希望這有助於

0

熊貓說,添加:

#!/bin/env ruby 

給初學者然後你可以在〜/ .bashrc或〜/ .profile甚至/ etc/profile裏面添加一個對你的文件的引用,這取決於你的需要。

檢查了這一點:https://stackoverflow.com/questions/3484429/profile-and-bashrc-doesnt-work-on-my-mac/3484472#3484472

+0

與添加到〜/ .bashrc或者〜/ .profile中的問題是,在OS X,直到第一終端會話執行既不被啓動。它也會在每次啓動終端時執行。我的理解是,這不是想要的。 – 2010-09-16 00:11:19