Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 登录时启动脚本_Ruby_Macos_Login - Fatal编程技术网

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守护进程,我希望它在我登录时运行。它通常通过转到命令行并调用
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上,在第一个终端会话启动之前,两个操作都不会执行。而且,它将在每次启动终端时执行。我的理解是,这不是我们想要的。