Linux设置服务自启动
服務自啟動
systemctl 命令介紹
-
Linux服務管理兩種方式service和systemctl
-
systemd是Linux系統最新的初始化系統(init),作用是提高系統的啟動速度,盡可能啟動較少的進程,盡可能更多進程并發啟動。
-
systemd對應的進程管理命令是systemctl
systemctl命令兼容了service
常用命令:
systemctl [command] [unit] # 查看狀態 systemctl status 服務名 # 啟動 systemctl start 服務名 # 停止 systemctl stop 服務名 # 重啟 systemctl restart 服務名 # 設置開機自啟動 systemctl enable 服務名 # 設置開機不啟動 systemctl disable 服務名參考鏈接:
https://blog.csdn.net/weixin_39963341/article/details/111107237
服務器啟動jar包
首先進入到/etc/systemd/system目錄下
cd /etc/systemd/system新建服務文件
vim yourProjectName.service服務文件內容
[Unit] Description=data hub service #描述 After=syslog.target #依賴 [Service] ExecStart=/bin/sh -c "exec /usr/bin/java -jar /home/yunhe/service/yunhe-maquan.jar>>/home/yunhe/log.log 2>&1" [Install] WantedBy=multi-user.target修改配置文件后需要通過命令systemctl daemon-reload重新加載配置文件
systemctl enable 服務名 設置開機自啟
systemctl start 服務名 啟動服務
systemctl stop 服務名 停止服務
postgresql開機啟動
通過rpm包安裝的postgresql是有自動注冊服務的。
以postgresql-11為例
查看狀態 systemctl status postgresql-11 啟動 systemctl start postgresql-11 重啟 systemctl restart postgresql-11通過查看狀態發現postgresql-11是開機自啟的;如果狀態不對通過systemctl enable postgresql-11設置即可
nginx開機自啟
通過rpm安裝的nginx
-
首先可通過systemctl status nginx查看安裝nginx是否已注冊服務
-
通過systemctl start nginx啟動服務時報錯
-
而我們通過ps -ef|grep nginx命令查到nginx是在啟動的。
-
通過pkill -9 nginx殺死nginx進程
-
再次啟動啟動成功
-
再通過systemctl enable nginx設置開機自啟
參考鏈接:
https://blog.csdn.net/fuck487/article/details/106440943
https://blog.csdn.net/sinat_22387459/article/details/115007510
Redis 開機自啟
通過rpm包進行安裝redis
- 編輯 redis.conf配置文件,設置后臺啟動redis服務
vim /etc/redis.conf
把文件中的daemonize屬性改為yes(表明需要在后臺運行)
(如需設置密碼和遠程訪問自行設置)
-
在根目錄下查找通過find -name 文件名 查找redis啟動文件
-
再通過命令./usr/bin/redis-server /etc/redis.conf 啟動redis
可通過查看 redis 進程,或 redis-cli 連接 redis 確認是否啟動成功
-
rpm包安裝redis已自動注冊服務,通過 systemctl status redis 查看服務狀態
-
停止 redis 進程再通過 systemctl start redis 啟動 redis 服務,啟動失敗;通過 journalctl -xe 查看服務日志
-
通過 chmod 777 /var/log/redis/redis.log 命令修改文件權限,再通過systemctl start redis 啟動redis,啟動成功
-
systemctl enable redis 設置開機自啟。
總結
以上是生活随笔為你收集整理的Linux设置服务自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: suffix automachine-陈
- 下一篇: C语言一维波动方程,地震数值模拟毕业设计