Bootstrap

Linux设置开启启动脚本

1.问题

每次启动虚拟机需要手动启动网络,不然没有enss33选项

需要启动  /mnt/hgfs/dft_shared/init_env/initaial_env.sh 文件

2.解决方案

2.1 修改/etc/rc.d/rc.local 文件

/etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。

但是,首先需要确认你有运行这个文件的权限。

$ chmod +x /etc/rc.d/rc.local

$ chmod +x /etc/rc.d/rc.local
然后,我们再将脚本添加到 /etc/rc.d/rc.local 文件最后一行:
/mnt/hgfs/dft_shared/init_env/initaial_env.sh

vi /etc/rc.d/rc.local
接下来,我们就可以试试效果了。直接重启系统就可以

 2.2 crontab计划任务


# Q:由于要输入密码需要用户权限,因此需要编辑 /etc/sudoers

# 如果你确实需要从非 root 用户的 crontab 中执行需要 sudo 的命令,你可以在 /etc/sudoers 文件中为 # 该用户配置一个无需密码的 sudo 权限。但请注意,这可能会带来安全风险,因为它允许该用户以 root 权限#
# 执行任何命令而无需密码。

# 编辑 /etc/sudoers
rfic ALL=(ALL) NOPASSWD: /mnt/hgfs/dft_shared/init_env/initaial_env.sh

crontab -e
@reboot sudo /mnt/hgfs/dft_shared/init_env/initaial_env.sh

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;