Ruby多任务与多线程编程实战
1. 在Unix上运行守护进程
守护进程是在后台运行且没有直接用户界面的进程,像服务器通常就是守护进程,也可以编写守护进程来进行监控或任务调度。
可以通过 ps x | grep daemon 命令查看守护进程,例如:
$ ps x | grep daemon
4472 ? S 0:00 ruby daemonize_daemon.rb
4474 pts/2 S+ 0:00 grep daemon
查看守护进程的日志文件:
$ cat /tmp/daemon.log4472.0
I'm a daemon, doin' daemon things.
I'm a daemon, doin' daemon things.
I'm a daemon, doin' daemon things.
由于守护进程通常运行在无限循环中,所以它会一直运行,直到手动终止:
$ kill 4472
$ ps x | grep daemon
4569 pts/2 S+ 0:00 grep daemon
也可以通过 Kernel#fork 方法派生一个子进程来创建守护进程,示例代码如下:
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



