利用 systemctl 管理服务
老版本中的 linux 对服务的操作是通过 service 来完成的。若创建用户自定义的服务,则需要较为复杂的操作。目前 linux 新的发行版已经内置了 systemctl 来管理服务,比以往更加的方便。
systemctl 常用命令:
启动服务:
systemctl start xxx.service
关闭服务:
systemctl stop xxx.service
重启服务:
systemctl restart xxx.service
设置开机自启:
systemctl enable xxx.service
关闭开机自启:
systemctl disable xxx.service
查看服务状态:
systemctl status xxx.service
查看所有服务:
systemctl list-units --type=service
服务脚本编写
自定义服务脚本以 service 为后缀,这些 service 文件存放于 /lib/systemd/system 中。我们只需要编写符合标准规范的 service 脚本文件,放在这个文件夹下面即可。
标准的服务文件格式如下(以 redis 为例):
[Unit]
Description=redis.server
After=network.target
[Service]
Type=forking
PIDFILE=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
ExecReload=/usr/local/redis/bin/redis-server -s reload