ubuntu 16 04 service 基礎要點

2021-08-31 07:03:38 字數 3030 閱讀 1140

搞了兩天,對16.04的service基本上有乙個比較清晰的掌握了。16.04轉用了systemd來對系統服務提供管理和控制(貌似15.04就已經轉用了)。

新增乙個服務,需要建立乙個服務的定義檔案放在/lib/systemd/system目錄下,這裡以nginx.service為例:

wantedby=multi-user.target建立了這個檔案後,還無法直接使用。

service nginx start

systemctl start nginx

systemctl start nginx.service

執行上述的命令後,會提示以下的錯誤:

job for nginx.service failed because the control process exited with error code. see "systemctl status nginx.service" and "journalctl -xe" for details.
這時候你需要過載systemd的配置列表:

systemctl daemon-reload
你可以執行以下命令,來確認你的服務是否已經加入到配置列表:

# 這個是列舉所有已經存在配置檔案對應的服務狀態列表

systemctl list-unit-files | grep nginx

# 列舉出具有載入狀態的服務列表(或者理解為最近被使用的服務)

systemctl --all | grep nginx

如果習慣了使用service指令,可以繼續使用:

service nginx start

service nginx stop

service nginx reload

service nginx restart

service nginx status

和過去不同,現在不再需要在/etc/init.d目錄下新增乙個服務指令碼了。

systemctl start nginx

systemctl start nginx.service

systemctl stop nginx

systemctl reload nginx

systemctl restart nginx

systemctl status nginx

不過systemctl(包括service)執行以後,是沒有任何特別提示,除非碰到了錯誤資訊,否則都是靜默的,也許這是為了配合 bash 指令碼的設計需求。

再次,要將乙個服務啟用為系統啟動時的自啟動服務,現在只要執行以下命令:

systemctl enable nginx.service

systemctl enable nginx

這樣就正式啟用了服務系統啟動時的自啟動。要禁用自啟動,只要disable即可。

systemctl disable nginx.service

systemctl disable nginx

你可以執行以下的命令,來檢查服務是否已經啟用了自啟動

systemctl is-enabled nginx

# enabled/disabled

檢查乙個服務是否啟動:

systemctl is-active nginx

# active/inactive

這個目錄,其實未必真的需要新增進乙個相關的控制程序啟動的配置檔案,這裡新增的檔案,和具體的服務啟動沒有具體的關聯性,新版本的 service 配置檔案,實際上已經明確了啟動服務所需的必要服務和之後載入的服務。

/etc/init 目錄下存放的,可以理解為乙個綜合性啟動的指令碼配置,他支援在配置檔案中,使用bash**塊,比如:

exec $daemon可以理解為,對過去的啟動指令碼更簡化版的乙個啟動配置檔案,使用這個配置檔案控制啟動,還是使用 systemd 自行控**務作為自啟動,這個交給使用者去權衡吧。

Ubuntu 16 04主題美化

調整 unity 桌面環境,還是推薦使用unity tweak tool,這是乙個非常好用的 unity 圖形化管理工具,可以修改工作區數量 熱區等。sudo apt get install unity tweak tool flatabulous主題是一款ubuntu下扁平化主題。sudo add...

安裝Ubuntu16 04小結

天下午第一次安裝ubuntu,用了兩個小時的時間,感覺還是要記錄一下的,畢竟這是我第一次重灌系統。在此要感謝晗哥的u盤,裡面已經弄好了ubuntu的安裝檔案,著實省了不少事情。下面說一下小的步驟。1。插入優盤 2。開啟電腦時連續按f2,直到彈出乙個介面 3。選擇blog,然後將 1更改為usb,之後...

ubuntu系統16 04安裝theano

本文只只介紹 theano 部分的安裝和 theano cuda 方法1 pip sudo pip install theano i sudo python c import theano theano.test 可以測試,但是測試時間很長,我就跳過,我的後續無影響。前提是保證前面的所有的包都必須安...