<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                --- title: "CentOS之Systemd服務" date: 2020-06-03T12:04:46+08:00 categories: - 操作系統 tags: - centos - systemd keywords: - centos --- Systemd 就是為了解決[Linux 的啟動](http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html)一直采用[`init`](https://en.wikipedia.org/wiki/Init)進程問題而誕生的。它的設計目標是,為系統的啟動和管理提供一套完整的解決方案。 <!--more--> ## 文章引言 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 架構圖:** ![上圖為 Systemd 架構圖](http://www.ruanyifeng.com/blogimg/asset/2016/bg2016030703.png) ## 實例講解 新建程序目錄 ```bash mkdir -p /app/geeknr.com/test ``` 進入到test目錄 ```bash cd /app/geeknr.com/test ``` 使用vim新建文件 ``` vim api.service ``` 文件內容如下所示,可根據具體需要做更改 ```bash [Unit] Description=api server # After=network.target [Install] WantedBy=multi-user.target [Service] User=centos WorkingDirectory=/app/geeknr.com/test ExecStart=/app/geeknr.com/test/api ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always RestartSec=30s ``` 退出編輯器保存文件 ```bash ESC 和 wq ``` 接下來就是制作軟鏈,將文件映射到系統目錄 ```bash ln -s /app/geeknr.com/test/api.service /usr/lib/systemd/system ``` 讓程序隨系統啟動生效 ```bash systemctl enable api.service ``` 啟動程序 ```bash systemctl start api.service ``` 停止程序 ```bash systemctl stop api.service ``` ## 常用命令 ```bash # 相關操作 sudo systemctl <start|stop|status> api.service # 使用centos用戶作為root權限 sudo su - centos # 查看程序日志 sudo journalctl -fu api.service ``` ## 附錄資料 - [Systemd 指令 ](https://www.cnblogs.com/zwcry/p/9602756.html) - [查看使用systemctl啟動日志](https://blog.csdn.net/weixin_34159110/article/details/91973870) ## 關于我們 為程序員提供優質博文、實戰筆記、開發資源、學習資料內容包括:區塊鏈、架構、Golang、Vuejs、Python、Nodejs、C/C++函數庫等等。并不定期奉送各種福利。 ![我是圖片](https://img.vim-cn.com/5f/63ba18d1e1e7a78c8c7f8ffc83636fd8a3798d.jpg) > 歡迎訂閱:極客筆記Geeknr > > 我的名言:夢想還是要有的,萬一實現了呢? > > 原文鏈接:http://blog.geeknr.com/index.php/archives/37/
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看