1. 程式人生 > 其它 >centos和ubunut的System 對映命令

centos和ubunut的System 對映命令

如果你按照網上的一些教程,使用systemd命令,如sudo systemctl start。
令你驚訝的是,該命令的結果是這樣的錯誤。
System has not been booted with systemd as init system (PID 1). Can't operate.
原因:您的Linux系統沒有使用systemd。
原因是你想用systemd命令來管理Linux上的服務,但你的系統並沒有使用systemd,(很可能)使用的是經典的SysV init(sysvinit)系統。
但這怎麼可能呢?你使用的是Ubuntu,教程也是針對同一版本的Ubuntu。為什麼你不能用呢?
如果你在Windows裡面用WSL使用Ubuntu,那麼你的系統就會有SysV而不是systemd,當你執行systemctl命令時,你的系統就會抱怨(針對Linux系統的systemd init系統)。
如何知道你使用的是哪個init系統?你可以使用這個命令來知道與PID 1(系統上執行的第一個程序)相關聯的程序名稱。
ps -p 1 -o comm=
它應該在輸出中顯示systemd或sysv(或類似的東西)。
如何解決'System has not been booted with systemd'錯誤?
答案很簡單,就是不要使用systemctl命令,而是使用等同的sysvinit命令。相反,可以使用對應的sysvinit命令。
這並不複雜,而且這兩個命令的語法有些相似。
這張表應該可以幫助你。

不管你是按照哪一個教程,試著使用等效的命令,你就不會再看到錯誤了。A5互聯https://www.a5idc.net/

參考

[修復 "System has not been booted with systemd as init system "的錯誤。 - A5互聯 - 部落格園](https://www.cnblogs.com/a5idc/p/13752839.html)