搞了兩天,對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 可以測試,但是測試時間很長,我就跳過,我的後續無影響。前提是保證前面的所有的包都必須安...