Tag: 背景处理

在Ruby中产生一个后台进程

我正在为一个学校项目编写一个ruby引导脚本,这个引导过程的一部分是启动几个后台进程(这些进程被写入并且正常工作)。 我想要做的事情是: `/path/to/daemon1 &` `/path/to/daemon2 &` `/path/to/daemon3 &` 但是,在第一次调用daemon1时会阻塞。 我已经看到一个Process.spawn方法的引用,但是这似乎是一个1.9+的function,而我仅限于Ruby 1.8。 我也试图从不同的线程执行这些守护进程,但我希望我的引导脚本能够退出。 那么如何启动这些后台进程,以便我的启动脚本不会阻塞并退出(但是仍然有在后台运行的守护进程)呢?

如何获得后台进程的PID?

我从我的shell脚本开始一个后台进程,当我的脚本结束时,我想杀掉这个进程。 如何从我的shell脚本获取这个进程的PID? 据我可以看到variables$! 包含当前脚本的PID,而不是后台进程。