9.4. 控制服务

概念定义

UNIX 系统使用脚本来控制“守护进程”,这些守护进程提供“服务”(例如您的声音输出)来运行 UNIX 系统。UNIX 系统由各种服务(守护进程)组成。

“守护进程”是在后台运行(零交互)执行特定任务的系统进程。

守护进程的名称通常以“d”结尾,并监听特定事件或执行系统任务,例如 sshd 监听对特定机器的安全 shell 请求并在发生时处理它们。

守护进程通常执行关键的系统任务,例如控制交换空间、内存管理和各种其他任务。

服务

service 是 Mandrake/Mandriva 和 Redhat 系统上可用的 shell 脚本,它允许您对服务执行各种任务。

  • 使用 -s 选项打印所有可用服务的状态

  • 使用 -f 选项后跟服务名称来重启该特定服务。

  • 使用 -R 选项重启所有服务(请注意,这将杀死任何当前正在运行的服务,包括 X Window 系统)。

例如,要重启守护进程 sshd ,您需要输入

service -f sshd
直接使用脚本

您也可以直接从 /etc/init.d 执行 shell 脚本。只需转到该目录,然后输入 ./script_name

执行脚本应返回它可以接受的选项,默认情况下它们将是

  • restart --- 这将使服务停止然后重新启动。

  • start --- 此选项将启动服务(假设它未运行)。

  • stop --- 此选项将停止服务(假设它正在运行)。

  • status --- 此选项将告诉您有关服务的信息