Linux 系统中的开机自启命令简单介绍
Linux 系统可以通过命令行,有效简便快捷的启动程序、设置开机自启的程序等,并且,往往有多个命令可以达到这一效果。但是,需要我们了解这些命令并知悉它们之间的区别,下面主要简单的总结一下,本篇所有命令以 root 身份运行。
启动程序命令
/etc/init.d/appname
常用方法:
1 | 查看 ssh 服务状态 |
/etc/init.d/ 其实是一个目录,里面存放的都是系统启动时需要运行或关闭的命令,这些命令常常通过软连接,连接到各级启动级别的文件夹中,如 /etc/rc3.d/,通过下面介绍的命令 update-rc.d 和 systemctl 可以设置开机启动或关闭。
service
常用方法:
1 | 查看防火墙状态 |
service 是一个运行 System V 的 init script,它其实是运行 /etc/init.d 和 /{lib,run,etc}/systemd/system 中的命令或程序,对于 /etc/init.d/ 就是等同于上面介绍的命令 /etc/init.d/appname.
systemctl
常用方法:
1 | 查看 zabbix-agent 运行状态 |
该命令非常强大,不仅可以启动程序,还可以设置程序开机自启等,不过在 Ubuntu 14.04等之前的系统中未有该命令。在 Centos、Redhat 等系统中,设置程序开机自启的有 chkconfig 等,不过,现在逐渐被抛弃。功能上 systemctl = service + chkconfig.
设置开机自启命令
update-rc.d
常用方法:
1 | 取消开机启动 zabbix-agent,从 /etc/rcN.d 中清除到 /etc/init.d/zabbix-agent 链接 |
chkconfig
常用方法:
1 | 设置开机启动z abbix-agent |
在 Debian、Ubuntu 上无该命令,在 Centos、RedHat 上可以使用。
systemctl
常用方法:
1 | 开机启动ssh服务 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J. Xu!
评论