1. 程式人生 > >Ubuntu15.x /CentOS 7.x 以後 設定開機啟動,新增自定義系統服務,自定義開機啟動

Ubuntu15.x /CentOS 7.x 以後 設定開機啟動,新增自定義系統服務,自定義開機啟動

Ubuntu15.04今天 裝LANMPS套件,裝好後開機啟動死活設定不了,查看了Ubuntu15.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

部分來自:http://my.oschina.net/5lei/blog/191370

相關推薦

Ubuntu15.x /CentOS 7.x 以後 設定開機啟動,新增定義系統服務,定義開機啟動

Ubuntu15.04今天 裝LANMPS套件,裝好後開機啟動死活設定不了,查看了Ubuntu15.04的新特性才發現: Systemd——Ubuntu 15.04的服務管理器已經切換到Systemd;   Unity 7.3——Unity桌面版本升級到7.3,包含很多小的

ubuntu 17.x/CentOS 7.x中安裝JAVA JDK

1.CentOS 安裝JAVA JDK 方法一:直接用rpm安裝 到官網去下載 http://www.oracle.com/technetwork/java/javase/downloads/index.html 歷史版本: http://www.oracl

centos 7 編譯安裝 mysql 及 添加 mysql 到系統服務

add cache host local 源碼 table 可控 edi mkdir 首先安裝依賴包,避免在安裝過程中出現問題 [[email protected] liuzhen]# yum -y install gcc gcc-c++ [[email

將JBoss啟動做成Windows的系統服務 伺服器一開機自動執行JBoss

專案需要 參考了網上的一些資料 但用在自己這老是行不通 費老大勁 終於ok了 第二步 解壓縮 把裡面的JavaService.exe拷貝到Jboss的bin目錄下 我的是C:/jboss-4.2.3.GA/bin 第三步 設定系統的環境變數JAVA_HOME、JB

CentOS 7.x編譯安裝Nginx ,設為開機啟動

1、安裝 1、安裝nginx的依賴 yum -y install openssl openssl-devel yum -y install pcre-devel 2、下載nginx-1.10.3.tar.gz原始碼並解壓至/root/   http://nginx.org/

centos 7.x設定守護程序的檔案數量限制

在Bash中有個ulimit命令,提供了對Shell及該Shell啟動的程序的可用資源控制。主要包括開啟檔案描述符數量、使用者的最大程序數量、coredump檔案的大小等。 在CentOS 5/6等版本中,資源限制的配置可以在/etc/security/limits.conf設定,針對root/user等各

centOS 7.X 設定靜態

檢視虛擬網路 檢視子網IP 我的虛擬網路的子網IP是 192.168.70.0 檢視閘道器IP 上一步點選更改設定之後進入這個頁面,點選NET 設定 可以看到閘道器IP。一般閘道器IP是子網IP

CentOS 7.x網路配置,設定自動獲取IP地址

檢視網路配置資訊 使用以下命令檢視網格配置資訊: ip addr 為什麼不是ifconfig呢?因為它已經在新版的CentOS中被優化掉啦!如果有需要,可以用以下命令將其召喚回來,但前提是你得先能連上網啊,哈哈! yum install net-tools -y 示例

CentOS 7.x網路配置,手工設定靜態IP地址

修改模式 BOOTPROTO=static 設定IP地址 IPADDR=192.168.1.101 GATEWAY=192.168.1.1 BROADCAST=192.168.1.255 NETMASK=255.255.255.0 DNS1=192.168.1.1 重啟生

基礎教程:4、CentOS 7.x基本設定

4.1 修改hosts檔案 Hosts是一個沒有副檔名的系統檔案(文字檔案),可以用記事本等工具開啟,其作用就是將一些常用的網址IP地址與對應的域名建立一個關聯“資料庫”,當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立

CentOS 7.x下部署和配置zabbix 3.2.x監控工具

centos zabbix 監控一.安裝zabbix服務端1.下載官方yum源:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2.安裝zabbix服務端(會自動安裝http

基於CentOS 7.x上部署Zabbix 3.4

zabbix 3.4 監控 linux 服務器 1、安裝zabbix最新版epel源:rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm2、安

Centos 7.X 安裝JDK1.8

head -i openjdk img grep 配置 har 解壓縮 ftp 一、查看本機jdk版本並卸載原有openjdk 查看 # java -version openjdk version "1.8.0_144" O

CentOS 7.x 配置 yum 源

wget /etc/ ror base help centos 5 title mirror rep CentOS 1、備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.ba

Centos 7.X 部署基於Git&Gitolite的分布式版本控制系統

git gitolite 版本控制系統 甘兵 1、簡介1.1 git 簡介 Linus在1991年創建了開源的Linux,從此,Linux系統不斷發展,已經成為最大的服務器系統軟件了。Linus雖然創建了Linux,但Linux的壯大是靠全世界熱心的誌願者參與的,這麽多人在世界各地為Li

Centos 7.x 配置Gitlab

b- target site intern sshd 依賴 cli per 第一次 1. 安裝並配置必要的依賴關系 如果你想使用 Postfix 發送郵件,請在安裝過程中根據提示選擇 ‘Internet Site‘。 你也可以用 Sendmail 或者 配置一個自定義

CentOS 7.x上gitlab搭建教程(https可用,郵件可用)

取證 主機 rect 安裝git proxy 系統 搭建 -s md5 目錄 知識要求 搭建感想 搭建過程 參考 知識要求: nginx基礎知識 搭建感想 註:以下是我搭建gitlab時的思考,需要nginx的基礎知識,Docker的基礎知識才容易理解,與下面的搭

Centos 7.X部署分布式文件系統:FastDFS+Nginx

fastdfs 分布式文件系統 fastdfs fastdfs+nginx 甘兵 1、FastDFS簡介1.1 介紹FastDFS是一個開源的,高性能的的分布式文件系統,他主要的功能包括:文件存儲,同步和訪問,設計基於高可用和負載均衡,FastDFS非常適用於基於文件服務的站點,例如圖片分

CentOS 7.x操作系統使用前的基礎優化

rpm ios mct star crontab 地址 根據 說了 lur 分享一下安裝完CentOS 7.2系統的一些基礎優化。 1、修改網卡為eth0 1、編輯網卡 # cd /etc/sysconfig/network-scripts/ # mv ifcfg-ens

centos 7.x 安裝docker1.17.x

alt margin inux res inf bsp import -o pro CentOS Linux release 7.0.1406 (Core)Linux 10-4-21-101 3.10.0-123.4.4.el7.x86_64一、安裝基礎依賴1、卸載老版本s