Ubuntu18 04新增服務並設定開機啟動

2021-10-07 03:18:24 字數 1532 閱讀 3271

問題提出場景:裝了乙個mycat,想直接設定開機啟動

我這裡採用systemctl新增服務的方法

ubuntu-16.10 開始不再使用initd管理系統,改用systemd。用 systemctl 命令來替換了 service 和 chkconfig 的功能。

比如以前啟動 mysql 服務用:

sudo service mysql start
現在用:

sudo systemctl start mysqld.service
所以我採用了增加systemd服務的方法;

systemctl service服務資料夾在/lib/systemd/system(基本服務資料夾)與/etc/systemd/system(開機啟動資料夾)。先新增基本服務,所以在/lib/systemd/system下建立mycat.service,內容如下:

[unit]

description=mycat service

[service]

type=forking

execstart=/usr/local/mycat/bin/mycat start

execreload=/usr/local/mycat/bin/mycat restart

execstop=/usr/local/mycat/bin/mycat stop

privatetmp=true

[install]

wantedby=multi-user.target

alias=mycat.service

[unit] 段: 啟動順序與依賴關係,如after=network.target,就說明在network.target服務啟動之後。

[service] 段: 啟動行為,如何啟動,啟動型別,看上面的配置就知道意義了;

[install] 段: 定義如何安裝這個配置檔案,即怎樣做到開機啟動

弄好了上面的配置之後執行如下命令讓服務生效,有的時候需要重啟電腦才能生效,這是很多教程沒提到的情況!

sudo systemctl daemon-reload
過載後執行sudo systemctl start mycat.service

如果想加到開機啟動,就執行

sudo systemctl enable mycat.service
這個時候系統會自動載入mycat.service到/etc/systemd/system資料夾下,很多教程直接自己鏈結過去,不推薦那麼幹,因為有的自己鏈結會出現未知的錯誤,很難找到原因,容易翻車。

三、執行mycat可能出現的原因

就可以了。

Ubuntu18 04配置gitlab伺服器筆記

參考 sudo apt get install curl openssh server ca certificates postfix執行完成後,出現郵件配置,選擇internet那一項 不帶smarthost的 curl 2 dev null sudo apt key add dev nullcu...

ubuntu18 04安裝ssh服務

一 安裝openssh service sudo apt install openssh server如出現下面錯誤 sudo apt install openssh server 正在讀取軟體包列表.完成 正在分析軟體包的依賴關係樹 正在讀取狀態資訊.完成 有一些軟體包無法被安裝。如果您用的是 u...

ubuntu18 04配置ssh服務

1.安裝ssh sudo apt get install openssh server sudo chy 的密碼 正在讀取軟體包列表.完成 正在分析軟體包的依賴關係樹 正在讀取狀態資訊.完成 將會同時安裝下列軟體 ncurses term openssh sftp server ssh import...