我正在开发一个打开端口的ruby脚本,我正在使用守护进程gem并且它运行良好,但是当我从ssh注销进程id被杀死时,我怎么能让这个脚本在关闭之后继续运行ssh session?
答案 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会话后仍处于活动状态