Chkconfig 命令 / Service 命令

Ubuntu上并没有这条命令…

所以我就说一下Ubuntu上取而代之的service命令吧 :)

首先说一下他是干嘛的, 字如其名, 当然是用来控制服务的.

查看当前所有服务状态

man service中我们可以看到有service —status-all这么一条命令, 没错, 他就是用来查看当前系统所运行的所有服务状态的.

输出的结果如下:

  1. service --status-all
  2. [ + ] acct
  3. [ + ] acpid
  4. [ + ] alsa-utils
  5. [ - ] anacron
  6. [ + ] apparmor
  7. [ + ] apport
  8. [ + ] atd
  9. [ + ] avahi-daemon
  10. [ + ] binfmt-support
  11. [ - ] bluetooth
  12. [ - ] bootmisc.sh
  13. [ - ] brltty
  14. [ + ] cgmanager
  15. [ - ] cgproxy
  16. [ - ] cgroupfs-mount
  17. [ - ] checkfs.sh
  18. [ - ] checkroot-bootclean.sh
  19. [ - ] checkroot.sh
  20. ... ... ...
  21. [ + ] urandom
  22. [ - ] uuidd
  23. [ + ] virtualbox
  24. [ + ] whoopsie
  25. [ - ] x11-common

列举的就是所有的服务, 其中,每个服务名前面的+代表服务正在运行,-则说明服务没有在运行.

系统服务开启与关闭

语法:

  1. Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]

具体还要看服务的脚本是怎么写的, 不过一般都会有start, stop, status这三个.

脚本的存放位置在/etc/init.d//etc/systemd/system/目录.

添加服务到开机启动

这里用到的则是另一个命令了:update-rc.d

设置某项服务开机启动:

  1. update-rc.d [service_name] defaults

删除某项服务开机启动:

  1. update-rc.d -f [service_name] remove

当然, 这些命令都需要root权限.