2010-09-15 152 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