最近使用的一台debian不知道为何重后出现运行service命令出现:System has not been booted with systemd as init system (PID 1). Can’t operate的错误。经过答复确认应该是更新或者安装某个软件的时候安装了sysinit替换了系统systemctl
目前linux系统主流用的都是systemd,也就是大家常用的systemctl命令,不知道哪个软件安装的时候没有注意我同意了替换为sysinit。解决办法也很简单,装回systemctl和systemd-sysv,特别是systemd-sysv是最重要的。
apt install systemd-sysv systemctl
安装完成需要重启,但是此时可能系统还没有切换回systemctl无法响应重启命令。可以使用以下强制重启命令中的一种:
reboot -nf
reboot -nnf
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger