## 文章引言
Systemd 就是為了解決[Linux 的啟動](http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html)一直采用[`init`](https://en.wikipedia.org/wiki/Init)進程問題而誕生的。它的設計目標是,為系統的啟動和管理提供一套完整的解決方案。
根據 Linux 慣例,字母`d`是守護進程(daemon)的縮寫。 Systemd 這個名字的含義,就是它要守護整個系統。
使用了 Systemd,就不需要再用`init`了。Systemd 取代了`initd`,成為系統的第一個進程(PID 等于 1),其他進程都是它的子進程。
**以下為 Systemd 架構圖:**

## [](http://127.0.0.1:3334/mdEditor/#%E5%AE%9E%E4%BE%8B%E8%AE%B2%E8%A7%A3)實例講解
新建程序目錄
~~~bash
mkdir -p /app/geeknr.com/test
~~~
進入到test目錄
~~~bash
cd?/app/geeknr.com/test
~~~
使用vim新建文件
~~~
vim test.service
~~~
文件內容如下所示,可根據具體需要做更改
~~~bash
[Unit]Description=api server# After=network.target[Install]WantedBy=multi-user.target[Service]User=centosWorkingDirectory=/app/geeknr.com/testExecStart=/app/geeknr.com/test/apiExecReload=/bin/kill?-HUP?$MAINPIDKillMode=processRestart=alwaysRestartSec=30s
~~~
退出編輯器保存文件
~~~bash
ESC 和 wq
~~~
接下來就是制作軟鏈,將文件映射到系統目錄
~~~bash
ln -s /app/chetanlian.com/hmsc/admin/hmsc-admin.service /usr/lib/systemd/system
~~~
讓程序隨系統啟動生效
~~~bash
systemctl?enable?hmsc-admin.service
~~~
啟動程序
~~~bash
systemctl start hmsc-admin.service
~~~
停止程序
~~~bash
systemctl stop hmsc-admin.service
~~~
## [](http://127.0.0.1:3334/mdEditor/#%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4)常用命令
~~~bash
# 相關操作sudo systemctl <start|stop|status> hmsc-admin.service# 使用centos用戶作為root權限sudo su - centos?# 查看程序日志sudo journalctl -fu hmsc-admin.service
~~~
## [](http://127.0.0.1:3334/mdEditor/#%E9%99%84%E5%BD%95%E8%B5%84%E6%96%99)附錄資料
* [Systemd 指令](https://www.cnblogs.com/zwcry/p/9602756.html)
* [查看使用systemctl啟動日志](https://blog.csdn.net/weixin_34159110/article/details/91973870)
- Python 筆記
- Golang 筆記
- C++ 標準環境開發指南
- 服務器監控筆記
- 騰訊云使用筆記
- 阿里云使用筆記
- 華為云使用筆記
- Centos 筆記
- Centos 之Systemctl系統服務
- Python 筆記
- Centos 修復yum工具
- Centos 安裝docker
- Centos 安裝docker-compose
- Redis 數據遷移
- 騰訊云使用筆記
- 查看linux中的TCP連接數
- macOS上安裝 svn 工具
- 區塊鏈之Bitcoin節點搭建
- 數據庫性能優化總結
- Git 筆記
- CMake 筆記
- Elasticsearch 筆記
- Kafka 筆記
- Docker 筆記
- Mysql 筆記
- Clickhouse 筆記
- 技術問題匯總