千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Linux配置开机自启动执行脚本方法有哪些?

Linux配置开机自启动执行脚本方法有哪些?

来源:千锋教育
发布人:xqq
时间: 2023-10-13 09:28:33 1697160513

一、修改 /etc/rc.d/rc.local 文件

/etc/rc.d/rc.local 用于用户自定义开机启动程序,因此可以往里写开机要执行的命令或脚本。

1、设置 rc.local 的可执行权限

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

2、创建待执行的脚本

# cat /home/test.sh #!/bin/bash echo "hello world" >> /home/out.txt date >> /home/out.txt

3、设置脚本的可执行权限

# chmod +x /home/test.sh

4、把脚本放到 /etc/rc.d/rc.local 尾部

# cat /etc/rc.d/rc.local  ...  /home/test.sh

5、重启系统使之生效

# reboot

6、查看日志文件判断脚本是否执行

# cat /home/out.txthello worldThu Dec 30 20:45:00 CST 2021

二、使用 crontab 方式

crond 是 linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 windows 下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动 crond 进程,crond 进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。因此我们可以使用 crondtab 命令创建一个任务,让该任务在重启时进行执行。

# crontab -e//进入编辑,输入如下行@reboot /home/test.sh//重启设备# reboot //查看日志# cat /home/out.txthello worldThu Dec 30 21:09:03 CST 2021

三、使用 systemd 服务

Systemd 服务是一种以 .service 结尾的单元(unit)配置文件,用于控制由 Systemd 控制或监视的进程。简单说,用于后台以守护进程(daemon)的形式运行程序。systmd service 文件一般放在/etc/systemd/system/文件夹中。

//在/etc/systemd/system/下创建一个服务,如下# vim ser.service//[Unit] 区块:启动顺序与依赖关系。[Unit]//Description字段给出当前服务的简单描述Description=Run a Custom Script at StartupAfter=default.target//Service区块定义如何启动当前服务[Service]//ExecStart字段:定义启动进程时执行的命令ExecStart=/home/test.sh//Install区块,定义如何安装这个配置文件,即怎样做到开机启动[Install]//WantedBy字段:表示该服务所在的 Target,Target的含义是服务组,表示一组服务WantedBy=default.target//更新服务配置文件,并使能服务# systemctl daemon-reload# systemctl enable ser.service//重启系统# reboot

延伸阅读1:Linux特点

开源免费完全兼容 POSIX1.0 标准多用户多任务良好的界面支持多种平台
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
千万级用户的实时问答网站用什么语言,数据库和服务器有什么要求?

一、千万级用户的实时问答网站用什么语言,数据库和服务器有什么要求语言方面,可以选择像 Java、Python、Go 等支持高并发的编程语言。其中,Ja...详情>>

2023-10-13 11:20:16
Ecoinvent数据库中,Cut-off、Conseq和APOS三种类型的数据使用区别在哪儿?

一、Ecoinvent数据库中,Cut-off、Conseq和APOS三种类型的数据使用区别跟系统边界/分配方法有关,之前看到过有人推荐使用cut-off就可以了。附以...详情>>

2023-10-13 11:08:36
为什么二级封锁协议不能保证可重复读,一级封锁协议不能保证可重复读和读脏数据?

一、为什么二级封锁协议不能保证可重复读排它锁又叫写锁,事务A对数据D加了排它锁,其它任何事务都不能再对数据D加共享锁或者排它锁。也就是说A...详情>>

2023-10-13 11:01:05
用access做一个数据库,用户登录界面,不同用户权限不同,应该怎么设置?

一、用access做一个数据库,用户登录界面,不同用户权限不同用access做一个数据库,用户登录界面,不同用户权限不同,应该设置三张表:用户表,...详情>>

2023-10-13 10:57:31
MySQL InnoDB聚簇索引B+树的阶(m)是怎样决定的?

一、MySQL InnoDB聚簇索引B+树的阶(m)是怎样决定的1、页的大小(Page Size)B+树是以固定大小的页(Page)为单位进行存储和操作的,页是数据库...详情>>

2023-10-13 10:26:26