对于守护进程,一个比较简单的定义是:守护进程是一种即使没有人登录进入你的系统也会在无人值守的情况下运行的程序。比较常见的守护进程有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 ~]#