【发布时间】:2011-01-12 17:45:28
【问题描述】:
我有一个 Ruby 1.9 脚本,我想将它作为长时间运行的后台进程运行。
看起来我可以选择在脚本中调用 Process.daemon 来守护它,或者我可以使用 shell 的 & 符号在后台运行脚本,并在我注销服务器后通过前缀使用nohup 命令。
哪种方式更好?
【问题讨论】:
我有一个 Ruby 1.9 脚本,我想将它作为长时间运行的后台进程运行。
看起来我可以选择在脚本中调用 Process.daemon 来守护它,或者我可以使用 shell 的 & 符号在后台运行脚本,并在我注销服务器后通过前缀使用nohup 命令。
哪种方式更好?
【问题讨论】:
Process.daemon 似乎是一种更简洁直接的方式,尤其是如果这是您想将其变成在引导期间启动的成熟守护进程的方式。
【讨论】: