總歸一句就是,在QNAP的軟體工作站(Container Station)上,使用systemctl啟用服務時會出現下面錯誤:
systemctl System has not been booted with systemd as init system (PID 1). Can't operate.
原因為PID1被Docker母體(QNAP NAS)拿走了,所以無法使用。
網路上有很多解決方法,包含把init clone到docker(不安全的作法)。
建議可以使用 update-rc.d 來啟用服務。
update-rc.d apache2 enable 3 或是 update-rc.d apache2 enable
也可以透過 alias改為chkconfig(順手而已)
alias update-rc.d = 'chkconfig'
取消開機執行:
update-rc.d -f apache2 remove