Ubuntu系统启动和停止守护进程

对于守护进程,一个比较简单的定义是:守护进程是一种即使没有人登录进入你的系统也会在无人值守的情况下运行的程序。比较常见的守护进程有syslog 守护进程用于收集系统出错信息并将其写入日志文件; 还有 apache 或 httpd 守护进程用于为互联网浏览器提供所需浏览的网页以及sendmail 守护进程用于将服务器所收到的电子邮件推送至你的收件箱。

位于/etc/init.d目录下的启动脚本管理着随Linux包安装的守护进程的活动状态,启动和停止命令对于所有这些脚本是通用的。

启动守护进程

如果在 /etc/init.d 目录中存在一个启动脚本,那么它的守护进程将通过指定它的文件名并在后面加上关键词“start”的方式启动,如以下显示:

root@u-bigboy:~# /etc/init.d/apache start * Starting apache 1.3 web server... ...done.root@u-bigboy:~#

停止守护进程

守护进程可以通过指定它的文件名并在后面加上关键词“stop”的方式停止;

root@u-bigboy:~# /etc/init.d/apache stop * Stopping apache 1.3 web server... ...done.root@u-bigboy:~#

重启守护进程

通常情况守护进程只在启动时读取相应的配置文件,因此,如果你改写它的配置文件,为了使其生效,你将不得不重启守护进程。带有关键词“restart”的命令将帮你实现重启操作:

root@u-bigboy:~# /etc/init.d/apache restart * Restarting apache 1.3 web server... ...done.root@u-bigboy:~#

别为配置你的守护进程担心。稍后我们将介绍一些常用的守护程序并通过一些简单的例子来具体了解它们。

关于服务命令

一些操作系统例如:Fedora 和 Rathat 也同样具有快捷的服务命令,允许你使用 "start", "stop" 和"restart" 这些关键词来控制守护进程, 但是使用更少的字符。 这里是一些实现该功能的快捷的,直观的例子:

[root@bigboy ~]# service httpd start[root@bigboy ~]# service httpd stop[root@bigboy ~]# service httpd restart

服务命令同样也具有“status”这个关键字,用来提供一个关于守护进程目前工作的简洁的报告。

[root@bigboy ~]# service httpd statushttpd (pid 6135 6133 6132 6131 6130 6129 6128 6127 1561) is running...[root@bigboy ~]#

时间: 2024-10-20 10:15:02

Ubuntu系统启动和停止守护进程的相关文章

Server Develop (七) Linux 守护进程

守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常常在系统引导装入时启动,在系统关闭时终止.Linux系统有很多守护进程,大多数服务都是通过守护进程实现的. 守护进程的特点 由于在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应的进程都会自动关闭.但是守护进程却

Ubuntu系统用sysv-rc-conf启动各运行级别下的守护进程

在http://www.aliyun.com/zixun/aggregation/33836.html">Debian/Ubuntu linux中,update-rc.d命令取代chkconfig作为默认的编辑/etc/init.d脚本链接的包.可惜该工具主要用于编辑当前安装或删除的服务链接,而对已存在的包的链接的编辑的支持很差. 不过幸运的是与chkconfig语法几乎一致的包sysv-rc-conf给苦恼的管理员带来了希望,你可以通过执行它的无参命令来启动它的GUI模式.这一节将为你展

ubuntu下编写开机自启守护进程,并记录进程信息到日志文件

步骤1:编写守护进程 void init(){ pid_t pid; int i; pid=fork(); //创建第一子进程 if(pid<0) exit(1);//创建失败退出 if(pid>0) exit(0);//父进程退出 setsid(); //第一子进程成为领头进程,脱离终端 pid=fork(); //第一子进程生成第二子进程 if(pid<0) exit(1);//创建失败退出 if(pid>0) exit(0);//第一子进程退出 chdir("/ho

《第一本Docker书(修订版)》——2.9 Docker守护进程

2.9 Docker守护进程 安装完Docker后,需要确认Docker的守护进程是否运行.Docker以root权限运行它的守护进程,来处理普通用户无法完成的操作(如挂载文件系统).docker程序是Docker守护进程的客户端程序,同样也需要以root身份运行.用户可以使用docker daemon命令控制Docker守护进程. 注意 在Docker 1.8之前,Docker守护进程是通过-d标志来控制的,而没有docker daemon子命令. 当Docker软件包安装完毕后,默认会立即启

node.js应用后台守护进程管理器Forever安装和使用实例_node.js

我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行.我们用Forever来解决这个问题,它可以将NodeJS应用以后台守护进程的方式运行,我们还可以将NodeJS应用设成随系统启动而自动运行. 首先,安装Forever: 复制代码 代码如下: npm install forever -gd 这样Forever就安装好了,我们可以直接运行Forever命令: 复制代码 代码如下: forever --helpforever start app.jsforever stop

upstart 1.5发布 守护进程的替代程序

upstart 是一个基于事件的 /sbin/init/ 守护进程的替代程序,用于http://www.aliyun.com/zixun/aggregation/34332.html">处理系统引导时任务和服务的启动,关机期间的停止,以及系统正在运行时进行监控.它最初设计是为Ubuntu发行,目的是为所有Linux发行部署作为一个 System-V init的替代程序. upstart 1.5该版本进行了多个控制台日志的改善,支持检测泄漏文件描述符的工作. 软件信息:http://upst

Linux守护进程详解(init.d和xinetd)

一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户.提供这些服务的程序是由运行在后台的守护进程来执行的.守护进程是生存期长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.linux系统有很多守护进程,大多数服务器都是用守护进程实现的.同时,守护进程完成许多系统任务,比如,作 业规划进程crond.打印进程lqd等.有些书籍

Linux进程学习(孤儿进程和守护进程)

孤儿进程和守护进程 通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程.现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程 一.孤儿进程 1.什么是 孤儿进程如果一个子进程的父进程先于子进程 结束, 子进程就成为一个孤儿进程,它由 init 进程收养,成为 init 进程的子进程.2.那么如何让一个进程变为一个孤儿进程呢?我们可以先创建一个进程,然后杀死其父进程,则其就变成了孤儿进程.pid =  fork();if(pid > 0) {         

python:守护进程deamon

一.守护进程的基本编码规范     详细参见:<AdvancedProgrammingin The Unix Environment>Section 13.3 Page 583      本小节将介绍一些守护进程的基本编码规范,这些规范将阻止守护进程与当前环境产生一些不必要的交互.本节将通过一个函数daemonize实现这些规范.     1. 首先要做的被称为 umask,这一步骤会将文件创建掩码重置为0.这一步的原因是守护进程继承(inherited)得到的文件掩码有可能会拒绝某些特定的文