歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 15.04 /CentOS 7.0設置自定義開機啟動

Ubuntu 15.04 /CentOS 7.0設置自定義開機啟動

日期:2017/2/28 14:01:47   编辑:Linux教程

Ubuntu 15.x /CentOS 7.x 以後 設置開機啟動,添加自定義系統服務,自定義開機啟動。

Ubuntu 15.04今天 裝LANMPS套件,裝好後開機啟動死活設置不了,查看了Ubuntu 15.04的新特性才發現:

Systemd——Ubuntu 15.04的服務管理器已經切換到Systemd;

Unity 7.3——Unity桌面版本升級到7.3,包含很多小的優化;

Compiz 0.9.12——窗口管理器升級到0.9.12;

Linux Kernel 3.19

Ubuntu 系統服務腳本目錄

/lib/systemd/system/

CentOS 系統服務腳本目錄

/usr/lib/systemd/

有系統(system)和用戶(user)之分,

如需要開機沒有登陸情況下就能運行的程序,存在系統服務(system)裡,即:

/lib/systemd/system/

反之,用戶登錄後才能運行的程序,存在用戶(user)裡

服務以.service結尾。

這邊以nginx開機運行為例

1.建立服務文件

vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/www/lanmps/init.d/nginx start
ExecReload=/www/lanmps/init.d/nginx restart
ExecStop=/www/lanmps/init.d/nginx stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[Unit]:服務的說明

Description:描述服務
After:描述服務類別

[Service]服務運行參數的設置

Type=forking是後台運行的形式
ExecStart為服務的具體運行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑

[Install]服務安裝的相關設置,可設置為多用戶

2.保存目錄
以754的權限保存在目錄:

/lib/systemd/system

3.設置開機自啟動

systemctl enable nginx.service

4.其他命令

任務 舊指令 新指令
使某服務自動啟動 chkconfig --level 3 httpd on systemctl enable httpd.service
使某服務不自動啟動 chkconfig --level 3 httpd off systemctl disable httpd.service
檢查服務狀態 service httpd status systemctl status httpd.service (服務詳細信息)
systemctl is-active httpd.service (僅顯示是否 Active)
顯示所有已啟動的服務 chkconfig --list systemctl list-units --type=service
啟動某服務 service httpd start systemctl start httpd.service
停止某服務 service httpd stop systemctl stop httpd.service
重啟某服務 service httpd restart systemctl restart httpd.service


啟動nginx服務

systemctl start nginx.service設置開機自啟動

systemctl enable nginx.service停止開機自啟動

systemctl disable nginx.service查看服務當前狀態

systemctl status nginx.service重新啟動服務

systemctl restart nginx.service查看所有已啟動的服務

systemctl list-units --type=service

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved