Systemd
系統單位:一世nstall一世ns噸一種llInstall與命令:開始(雲配置)
我在 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
throughcloud-config
,該服務基本上也已啟用。CoreOS 可能包含這兩個選項,讓您可以充分靈活地訪問這兩個
systemd
功能。