linux systemctl 管理服务 与 service 管理服务

较新的发行版一般使用 systemctl

查看系统以生什么命令来管理服务

1
ps -p 1

service 命令管理服务

以 elasticsearch 为例

1
2
3
4
sudo service elasticsearch start
sudo service elasticsearch stop
sudo service elasticsearch restart
sudo service elasticsearch status

设置开机启动

1
sudo update-rc.d elasticsearch defaults 95 10

启动脚本位置

1
/etc/init.d/elasticsearch

sudo service elasticsearch start 其实相当于 bash /etc/init.d/elasticsearch start

systemctl 命令管理服务

1
2
3
4
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
sudo systemctl restart elasticsearch.service
sudo systemctl status elasticsearch.service

设置开机启动

1
2
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service

启动文件位置

1
/usr/lib/systemd/system/elasticsearch.service

查看后台日志

1
2
3
sudo journalctl -f
sudo journalctl --unit elasticsearch
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"

https://www.freedesktop.org/software/systemd/man/journalctl.htmlß

0%