在 Debian 9 (Stretch) 中啟用消失的 rc.local
Debian 9 (Stretch)預設不使用 rc.local
, 所以會找不到/etc/rc.loca
l 檔.
但是還是有辦法可以使用rc.local
首先自己先創造/etc/rc.local
檔 :
# cat <<EOF >/etc/rc.local
#!/bin/sh -e
1. 1. rc.local
1. 1. This script is executed at the end of each multiuser runlevel.
1. Make sure that the script will "exit 0" on success or any other
1. value on error.
1. 1. In order to enable or disable this script just change the execution
1. bits.
1. 1. By default this script does nothing.
exit 0
EOF
設定可執行權限:
# chmod +x /etc/rc.local
然後啟用rc-local 這個服務即可
# systemctl start rc-local
觀察rc-local 這個服務是否已經啟動:
# systemctl status rc-local
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled)
Drop-In: /lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since Wed 2017-08-16 14:12:44 CST; 5s ago
Process: 1256 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
Aug 16 14:12:44 vmsrv systemd[1]: Starting /etc/rc.local Compatibility...
Aug 16 14:12:44 vmsrv systemd[1]: Started /etc/rc.local Compatibility.