怎么让系统开机运行一个脚本:
怎么让系统开机运行一个脚本:
方法一:
修改 /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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了