参考文档

https://www.atrixnet.com/autostart-vmware-virtual-machines-on-boot-in-linux/

所有命令没在root用户下执行。用的用户ju。

基本设置

设置环境ubunt20

<font style="color:rgb(77, 77, 77);">vmrun --version</font>

3.自启动关闭 - 图1

检查vmrun是否正常

设置vmware对应选项

3.自启动关闭 - 图2

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>

复制以上脚本内容到vmsss

授权:

<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~~

3.自启动关闭 - 图3

~~~~

update-rc.d相关命令

update-rc.d -f <serviceName> remove # 从所有的运行级别中删除指定的启动项 -f 强制删除

sudo service --status-all |grep vmsss # 查看所有服务 过滤 vmsss

3.自启动关闭 - 图4

  • [+] –具有此标志的服务当前正在运行。
  • [–] –具有此标志的服务当前未运行。
  • [?] –没有 状态开关的服务。

systemctl status vmssssudo service vmss status

systemctl start vmsssudo service vmss start

systemctl stop vmsssudo 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代表重启)
  1. ls /etc/rc1.d/ |grep vmsss &&\
  2. ls /etc/rc2.d/ |grep vmsss &&\
  3. ls /etc/rc3.d/ |grep vmsss &&\
  4. ls /etc/rc4.d/ |grep vmsss &&\
  5. ls /etc/rc5.d/ |grep vmsss &&\
  6. ls /etc/rc6.d/ |grep vmsss