在Linux启动或重启时执行命令与脚本
有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢?本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系统启动时执行命令和脚本。 两种方法都通过了测试。
- 作者:Shusain来源:Linux中国|2017-12-11 09:34
有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研
有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本。我们要怎样做呢?本文中我们就对此进行讨论。 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系统启动时执行命令和脚本。 两种方法都通过了测试。
方法 1 – 使用 rc.local
这种方法会利用 /etc/ 中的 rc.local 文件来在启动时执行脚本与命令。我们在文件中加上一行来执行脚本,这样每次启动系统时,都会执行该脚本。
不过我们首先需要为 /etc/rc.local 添加执行权限,
- $ sudo chmod +x /etc/rc.local
然后将要执行的脚本加入其中:
- $ sudo vi /etc/rc.local
在文件最后加上:
- sh /root/script.sh &
然后保存文件并退出。使用 rc.local 文件来执行命令也是一样的,但是一定要记得填写命令的完整路径。 想知道命令的完整路径可以运行:
- $ which command
比如:
- $ which shutter
- /usr/bin/shutter
如果是 CentOS,我们修改的是文件 /etc/rc.d/rc.local 而不是 /etc/rc.local。 不过我们也需要先为该文件添加可执行权限。
注意:- 启动时执行的脚本,请一定保证是以 exit 0 结尾的。
方法 2 – 使用 Crontab
该方法最简单了。我们创建一个 cron 任务,这个任务在系统启动后等待 90 秒,然后执行命令和脚本。
要创建 cron 任务,打开终端并执行
- $ crontab -e
然后输入下行内容,
- @reboot ( sleep 90 ; sh \location\script.sh )
这里 \location\script.sh 就是待执行脚本的地址。
我们的文章至此就完了。如有疑问,欢迎留言。
【编辑推荐】
点赞 0
- 大家都在看
- 猜你喜欢
编辑推荐
- 24H热文
- 一周话题
- 本月最赞
- 你应该知道的八款国产操作系统几款开源的ETL工具及ELT初探微软将正式推出Windows 10 Redstone 4如何在Windows 10上设置无线和以太网适配器的数据限制安装Linux与Windows 10双系统,你需要了解的一切Linux系统中sudo命令的10个技巧京东到家基于Netty与WebSocket的实践Linux下RPM软件包的安装及卸载
- 几款开源的ETL工具及ELT初探解决IT运维人员之痛:京东云自动化运维体系构建实践29条运维工程师必会实用Linux命令Linux操作系统下/etc/hosts文件配置方法Linux下RPM软件包的安装及卸载CentOS下安装JDK的三种方法Windows 10总是不打招呼就自动更新?教你如何关闭它如何在Linux中查看所有正在运行的进程
- 几款开源的ETL工具及ELT初探Linux下RPM软件包的安装及卸载Linux操作系统下/etc/hosts文件配置方法面向开发运维的10款开源工具如何在Linux中查看所有正在运行的进程CentOS下安装JDK的三种方法df、du、fdisk:Linux磁盘管理三板斧的使用心得安装Linux与Windows 10双系统,你需要了解的一切
视频课程+更多
-
Shell运维自动化高级实战视频课程[老男孩Linu
讲师:老男孩107285人学习过
-
零基础新版CCNA教学(真实案例结合)视频课程
讲师:吴群35696人学习过
-
C语言从零到实战视频课程
讲师:武永亮44091人学习过
最新专题+更多
- 精选博文
- 论坛热帖
- 下载排行
读 书 +更多
安全模式:J2EE、Web服务和身份管理最佳实践与策
本书全面阐述Java应用安全的基本知识并介绍一种强大的结构化安全设计方法;介绍独立于厂商的安全架构;列出详细的评估核对表以及23种经过实...
-
订阅51CTO邮刊
点击这里查看样刊