注销ssh时,ruby守护程序脚本停止

时间:2013-10-24 15:25:35

标签: ruby linux

我正在开发一个打开端口的ruby脚本,我正在使用守护进程gem并且它运行良好,但是当我从ssh注销进程id被杀死时,我怎么能让这个脚本在关闭之后继续运行ssh session?

环境

  • Ubuntu 12.04
  • Ruby 1.9.3
  • 亚马逊ec2
  • 事件机器Gem
  • Daemons Gem

2 个答案:

答案 0 :(得分:1)

您可以使用nohup命令。它代表“没有挂断”。尝试做

nohup ruby whatever.rb &

答案 1 :(得分:0)

基于我的帖子,我正在使用守护进程gem,所以我可以用正确的方式控制我的脚本,问题是我启动守护进程ruby daemon.rb start进程所有者是我的ssh用户,所以我的解决方案是改变我的文件的用户和组

sudo chown root daemon.rb
sudo chgpr root daemon.rb

现在,为了运行脚本,它必须由root用户启动,因此我的脚本在退出ssh会话后仍处于活动状态