Systemd

系統單位:一世nstall一世ns噸一種llInstall與命令:開始(雲配置)

  • March 15, 2017

我在 CoreOS 的雲配置文件中配置 systemd。如果我理解正確的話,我有兩種在啟動時啟動單元的方法:

備選方案 1,使用- 部分[Install](如數字海洋指南中所述):

- name: initialize_data
 content: |
   [Unit]
   Description=Run a command

   [Service]
   Type=oneshot
   ExecStart=/usr/bin/mkdir /foo

   [Install]
   WantedBy=multi-user.target

備選方案 2,刪除[Install]-section 並使用command: start

- name: initialize_data
 command: start
 content: |
   [Unit]
   Description=Run a command

   [Service]
   Type=oneshot
   ExecStart=/usr/bin/mkdir /foo

使用 啟動設備有什麼缺點command: start嗎?我知道我無法控制它將在哪個單元之後啟動,但還有什麼?它會遵守和之[Unit]類的指令嗎?Requires=``After=

在 CoreOS 上似乎沒有什麼區別。在其他 Linux 發行版上使用 systemd 時,區別在於start僅啟動服務,不會導致它在 boot 時啟動。這就是enable通過處理[Install]systemd 文件的部分來實現的。

但是,CoreOS 文件說這些cloud-config命令在每次啟動時都會處理。因此,通過將服務指定為start through cloud-config,該服務基本上也已啟用

CoreOS 可能包含這兩個選項,讓您可以充分靈活地訪問這兩個systemd功能。

引用自:https://serverfault.com/questions/838465