Ruby 登录时启动脚本
我已经编写了一个ruby守护进程,我希望它在我登录时运行。它通常通过转到命令行并调用Ruby 登录时启动脚本,ruby,macos,login,Ruby,Macos,Login,我已经编写了一个ruby守护进程,我希望它在我登录时运行。它通常通过转到命令行并调用ruby my\u ruby\u script.rb来运行。如何在登录时启动守护程序?(运行10.6 Snow Leopard)。有一个选项可以添加需要在登录时启动的应用程序等,您可以尝试编写一个shell脚本或一个apple脚本来启动终端并运行ruby my_ruby_script.rb,或者甚至可以在添加后将my_ruby_script.rb添加到此列表中/bin/env ruby行到该文件的顶部。提供有关如
ruby my\u ruby\u script.rb
来运行。如何在登录时启动守护程序?(运行10.6 Snow Leopard)。有一个选项可以添加需要在登录时启动的应用程序等,您可以尝试编写一个shell脚本或一个apple脚本来启动终端并运行ruby my_ruby_script.rb,或者甚至可以在添加后将my_ruby_script.rb添加到此列表中/bin/env ruby
行到该文件的顶部。提供有关如何添加要在登录时启动的应用程序的精确说明
如果您需要使用AppleScript来实际启动终端应用程序(我相信情况并非如此,但我现在不在mac电脑前,因此无法测试),只需使用以下内容创建一个AppleScript文件
do shell脚本“ruby/my\u ruby\u script.rb”
希望这有帮助正如Panda所说,添加:
#!/bin/env ruby
到文件的开头,然后可以根据需要在~/.bashrc或~/.profile甚至/etc/profile中添加对文件的引用
检查一下:添加到~/.bashrc或~/.profile的问题是,在OSX上,在第一个终端会话启动之前,两个操作都不会执行。而且,它将在每次启动终端时执行。我的理解是,这不是我们想要的。