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 这个脚本 (这是一个自己定义的防火墙脚本)
Linux 教程 Linux 用户 Linux 基础命令 Linux 文件权限 Linux 文件查找 Linux 文件归档 Linux vim Linux 管道和重定向 Linux 进程 Linux 运行状态 Linux 服务管理 Linux 定时任务 Linux 磁盘 Linux LVM Linux 网络配置 Linux 软件管理 Linux iptables Linux SSH Linux curl