参考文档
所有命令没在root用户下执行。用的用户ju。https://www.atrixnet.com/autostart-vmware-virtual-machines-on-boot-in-linux/
基本设置
设置环境ubunt20
<font style="color:rgb(77, 77, 77);">vmrun --version</font>
检查vmrun是否正常
设置vmware对应选项
update-rc.d脚本
脚本:
https://gitee.com/jusu/raw/blob/master/ubuntu/vmware/vmsss.sh
vi <font style="color:rgb(68, 68, 68);"> /etc/init.d/vmsss</font>
授权:
<font style="color:rgb(68, 68, 68);">chmod +x /etc/init.d/vmssss</font>
#加执行权限
**<font style="color:rgb(194, 12, 185);">cd </font>**/etc/init.d && **<font style="color:rgb(194, 12, 185);">sudo</font>** update-rc.d vmsss defaults 49
# 配置服务 NN是一个决定启动顺序的两位数字值优先级范围:0~90
服务基本流程
systemctl daemon-reload
sudo systemctl restart vmsss
sudo systemctl enable vmsss
systemctl status vmsss
~~systemctl disable vmsss~~
~~~~
update-rc.d相关命令
update-rc.d -f <serviceName> remove
# 从所有的运行级别中删除指定的启动项 -f 强制删除
sudo service --status-all |grep vmsss
# 查看所有服务 过滤 vmsss
- [+] –具有此标志的服务当前正在运行。
- [–] –具有此标志的服务当前未运行。
- [?] –没有 状态开关的服务。
systemctl status vmsss
或 sudo service vmss status
systemctl start vmss
或 sudo service vmss start
systemctl stop vmss
或 sudo service vmss stop
systemctl daemon-reload
sudo systemctl enable vmsss
服务启动顺序
要知道服务的启动顺序,就需要先知道服务如何启动的。linux有7个运行级别,用户可选择不同的运行级别。进入/etc/rc.d/目录,可查看到对应从rc0.d到rc6.d等7个目录,这些目录即对应7个级别。 下面有这么几个目录值得注意:rcS.d rc0.d rc1.d … rc6.d ,
(0,1… 6 代表启动级别: 0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启) (0,1… 6 代表启动级别: 0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启)
ls /etc/rc1.d/ |grep vmsss &&\
ls /etc/rc2.d/ |grep vmsss &&\
ls /etc/rc3.d/ |grep vmsss &&\
ls /etc/rc4.d/ |grep vmsss &&\
ls /etc/rc5.d/ |grep vmsss &&\
ls /etc/rc6.d/ |grep vmsss