Linux 服务管理

服务管理

Linux 下面有很多程序被定制成服务,比如 mysqlnginxapache ... 针对这些服务的启动,重启,关闭各种状态的操作就是 服务管理。发行版们之间使用的服务管理可能不同,这个教程所列举的都是 Ubuntu Server 18.04 版本。


/etc/init.d

我们所有的服务,都是存放在 /etc/init.d 这个目录下。

$ ls /etc/init.d
cron
apache2
rc.local
mysql
ssh
samba
rsync
nginx
...

service

通过这个命令,就能实现对 /etc/init.d 里面所有程序进行状态管理。

service nginx status // 服务的状态
service nginx start // 启动服务
service nginx stop // 暂停服务
service nginx restart // 重启服务

/etc/rc.local

这是一个开机之后会执行的初始化文件,它非常的好用。如果你有什么程序、脚本,想要让它 开机之后自动启动,那么只需要把想要执行的命令写入到这个文件中。例如:

bash ~/sh/iptables.sh // 开机之后自动执行 iptables.sh 这个脚本 (这是一个自己定义的防火墙脚本)
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程