默认情况下,Proxmox系统不使用rc.lcoal文件启动rc-loca服务,因此必须手动打开rc-local服务。
系统服务的管理是通过systemd来完成的,而systemd的配置文件大部分放置于/lib/systemd/system目录中,但是官方文档指出,该目录的文件主要是原本软件所提供的设置,建议不要修改,而要修改的位置应该放置于/etc/systemd/system/目录中。/lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service
cat /lib/systemd/system
[Unit]
Description=/etc Compatibility
ConditionFileIsExecutable=/etc
After=ne
[Service]
Type=forking
ExecStart=/etc start
TimeoutSec=0
RemainAfterExit=yes
创建并编辑rc.local文件
nano /etc
加入如下内容
#!/bin/sh -e
# rc.local
/bin/sleep 60
exit 0
主要就是把第一句(#!/bin/sh -e) 和 最后一句(exit 0)写进去即可。
赋予执行权限
chmod +x /etc
systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
ln -s /lib/systemd/system /etc/systemd/system/
需要启动执行的命令添加进rc.local中即可。
命令一定要添加在exit 0之前