千家信息网

Linux中怎么设置开机自动运行脚本

发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,这期内容当中小编将会给大家带来有关Linux中怎么设置开机自动运行脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法一:修改 /etc/rc.d/rc.loca
千家信息网最后更新 2024年10月26日Linux中怎么设置开机自动运行脚本

这期内容当中小编将会给大家带来有关Linux中怎么设置开机自动运行脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

方法一:修改 /etc/rc.d/rc.local 文件

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

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

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

为了演示,我们创建了一个脚本,当它被执行之后,将在家目录下写入有特定信息的文件。

$ vim auto_run_script.sh  #!/bin/bash date >> /home/alvin/output.txt hostname >> /home/alvin/output.txt

保存退出后,再给它赋予可执行权限:

$ chmod +x auto_run_script.sh

然后,我们再将脚本添加到 /etc/rc.d/rc.local 文件最后一行:

$ vim /etc/rc.d/rc.local  /home/alvin/auto_run_script.sh

接下来,我们就可以试试效果了。直接重启系统就可以了:

$ sudo reboot

重启之后,就会在家目录下看到脚本执行的结果了。

方法二:使用 crontab

大家知道,crontab 是 Linux 下的计划任务,当时间达到我们设定的时间时,可以自动触发某些脚本的运行。

我们可以自己设置计划任务时间,然后编写对应的脚本。但是,有个特殊的任务,叫作 @reboot ,我们其实也可以直接从它的字面意义看出来,这个任务就是在系统重启之后自动运行某个脚本。

那它将运行的是什么脚本呢?我们如何去设置这个脚本呢?我们可以通过 crontab -e 来设置。

$ crontab -e @reboot /home/alvin/auto_run_script.sh

然后,直接重启即可。运行的效果跟上面类似。

方法三:使用 systemd 服务

以上介绍的两种方法,在任何 Linux 系统上都可以使用。但本方法仅适用于 systemd 系统。如何区分是不是 systemd 系统?很简单,只需运行 ps aux 命令,查看 pid 为 1 的进程是不是 systemd 。

为了实现目的,我们需要创建一个 systemd 启动服务,并把它放置在 /etc/systemd/system/ 目录下。

我们创建的 systemd 启动服务如下。请注意,这时后缀是 .service ,而不是 .sh 。

$ 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

上述就是小编为大家分享的Linux中怎么设置开机自动运行脚本了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

脚本 运行 文件 系统 服务 任务 方法 目录 内容 时间 命令 就是 效果 权限 分析 特殊 万事俱备 接下来 一行 万事 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 系统服务器安全配置基线 数据库间数据采集 数据库课后习题答案doc下载 虹口区直销软件开发哪家强 阿里云服务器延迟高 数据库倾斜怎么解决 软件开发工具名称 我的世界服务器选什么内存条 免费服务器地址 阿里云 深圳市伊斯凯网络技术有限公司 英特网由13台根服务器组成 呈贡区方便软件开发厂家价格 wincc数据库sql访问 青海网络营销软件开发定制收费 跨数据库查询sql语句 工企海关数据库有哪些变量 qt从数据库查出中文乱码 维护网络安全我该怎么办 考硕的网络安全综合有哪些内容 六安二手服务器回收在线咨询 软件开发年终述职 电力监控系统网络安全管理办法 倒数视频软件开发 网络安全课堂怎么设置 失去了数据库安装教程 一站式网络技术服务报价行情 一流网络安全示范学院 tplink软件开发测评 共建网络安全健康文明上网 如何自学编程软件开发
0