用户登录
用户注册

分享至

Linux守护进程的启动方法

  • 作者: 三好学生与学习标兵
  • 来源: 51数据库
  • 2022-09-21
导读 “守护进程”(daemon)就是一直在后台运行的进程(daemon),通常在系统启动时一同把守护进程启动起来,本文介绍如何将一个 Web 应用,启动为守护进程。

一、问题的由来

Web应用写好后,下一件事就是启动,让它一直在后台运行,这并不容易,举例来说,下面是一个最简单的Node应用server.js,只有6行。

var http = require('http');

http.createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World');
}).listen(5000);

你在命令行下启动它。

$ node server.js

看上去一切正常,所有人都能快乐地访问 5000 端口了;但是,一旦你退出命令行窗口,这个应用就一起退出了,无法访问了,怎么才能让它变成系统的守护进程(daemon),成为一种服务(service),一直在那里运行呢?

二、前台任务与后台任务

上面这样启动的脚本,称为”前台任务”(foreground job)。它会独占命令行窗口,只有运行完了或者手动中止,才能执行其他命令,变成守护进程的第一步,就是把它改成”后台任务”(background job)。

$ node server.js &

只要在命令的尾部加上符号&,启动的进程就会成为”后台任务”。如果要让正在运行的”前台任务”变为”后台任务”,可以先按ctrl + z,然后执行bg命令(让最近一个暂停的”后台任务”继续执行)。
“后台任务”有两个特点。

软件
前端设计
程序设计
Java相关