【发布时间】:2015-08-18 05:54:53
【问题描述】:
我有一个 Ruby 脚本,我需要在我的 Linux 机器中一直运行它。我试过nohup ruby ruby.rb&,但它似乎不起作用。
如何让脚本在后台运行?
【问题讨论】:
-
没有。但是当我执行“nohup”时,我想我应该在输出文件中看到结果,但我没有。我只是想确保它正在运行。
-
那么,当您最初使用 & 运行命令时,您是否获得了 PID?
-
是的,~# nohup ruby unread_mail.rb & [4] 15859
-
好的,所以你可以运行
ps -a并验证进程是否正在运行。它不会的唯一原因是脚本本身正在终止 -
奇怪,我也有同样的问题。为什么 Ruby 不输出而 node.js 脚本输出?我对两者都使用 nohup 和输出重定向相同的方式。 Ruby 在没有 nohup 的情况下运行良好。
标签: ruby