怎么让系统开机运行一个脚本:
方法一:
修改 /etc/rc.d/rc.local 文件
chmod +x /etc/rc.d/rc.local #赋予可执行权限
比如创建了一个脚本test.sh
chmod +x test.sh #赋予可执行权限
将脚本添加到 /etc/rc.d/rc.local 文件最后一行:
/home/alvin/test.sh
sudo reboot 重启系统后就可以了。
方法二:
crontab -e
@reboot /home/alvin/test.sh
然后,直接重启即可。
方法三:
使用 systemd 服务,以上介绍的两种方法,在任何 Linux 系统上都可以使用。但本方法仅适用于 systemd 系统。如何区分是不是 systemd 系统?很简单,只需运行 ps aux 命令,查看 pid 为 1 的进程是不是 systemd 。
创建一个 systemd 启动服务,并把它放置在 /etc/systemd/system/ 目录下:
vim auto_run_script.service
[Unit]
Description=Run a Custom Script at Startup
After=default.target
[Service]
ExecStart=/home/alvin/auto_run_script.sh
[Install]
WantedBy=default.target
从服务的内容可以看出来,我们最终还是会调用 /home/alvin/auto_run_script.sh 这个脚本。
然后,我们再把这个脚本放置在 /etc/systemd/systerm/ 目录下,之后我们再运行下面两条命令来更新 systemd 配置文件,并启动服务。
$ systemctl daemon-reload
$ systemctl enable auto_run_script.service
万事俱备之后,我们就可以重启系统啦。
$ reboot