方法一:修改 /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

原文连接:https://www.cnblogs.com/yychuyu/p/13095732.html

linux设置开机自启动命令相关推荐

  1. linux 设置开机自启动 文件配置开机自启动命令

    linux 设置开机自启动 文件配置开机自启动命令 在/etc/rc.local文件中添加自启动命令 执行命令 执行脚本 在/etc/init.d目录下添加自启动脚本 运行级别设置 在/etc/rc. ...

  2. docker容器设置开机自启动命令

    描述:docker容器设置开机自启动命令 代码: docker update --restart=always 容器id

  3. linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...

  4. linux 设置开机自启动服务命令,linux 设置服务开机自启动

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...

  5. linux设置开机自启动的三种方法

    一.rc.local文件中添加自启动命令 1.执行命令: 编辑"/etc/rc.local" vi /ect/rc.local 2.然后在文件最后一行添加要执行程序的全路径. 例如 ...

  6. linux设置开机自启动(开机启动项)(chkconfig)

    /etc/rc.local vim /etc/rc.local 在文件末尾加上你开机需要执行的命令即可(写绝对路径,添加到系统环境变量的除外) Ubuntu开机之后会执行/etc/rc.local文件 ...

  7. linux随机自启命令,linux设置开机自启动

    一..在/etc/rc.local文件中添加自启动命令 执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令 运行程序脚本:然后在文件最后一行添加要执行程序的全路 ...

  8. 【Linux】使用systemd设置开机自启动命令

    目录 1 使用使用systemd实现开机自动运行命令 1.1 新建一个.service文件 1.2 编写.service文件 1.2.1 [Unit] 1.2.2 [Service] 1.2.3 [I ...

  9. [513]linux设置开机自启动

    文章目录 自启动方法1 自启动方法2 方法3:在`/etc/rc.d/init.d`目录下添加自启动脚本 关机要执行的命令 自启动方法1 1.权限编辑/etc/rc.d/rc.local cd /et ...

  10. linux 配置开机自启动命令

    1.打开自启动脚本文件(/etc/rc.local) cd /etc; vi rc.local; 2.配置你需要的启动命令. 如上图, linux系统开机会主动读取和执行这个rc.local文件. t ...

最新文章

  1. [内部项目]i前端如何增加一个页面
  2. torch 双线性上采样
  3. mysql using filesort_mysql using filesort Using temporary
  4. chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法
  5. 【Python基础】利用 Python 搞定精美网络图!
  6. Linux下C编程实战
  7. ui设计卡片阴影_UI设计形状和对象基础知识:阴影和模糊
  8. 2018年9月5日第一贴
  9. java模拟数据库压测_Jeecgboot Feign、分布式压测、分布式任务调度
  10. html5自由者,排球自由人可以一直不下场吗?就是可不可以一直在后排轮换?
  11. HTML5 Geolocation用来定位用户的位置。
  12. oracle定位数据库读写高,oracle数据库CPU过高问题定位、分析(三)
  13. 【工程项目经验】VMware The path is not a valid path to the 3.10.0-229.el7.x86_64
  14. Why Ceph and how to use Ceph?
  15. 【C语言】双人格斗小游戏(源码)
  16. EPLAN P2.7安装教程
  17. RK3399pro 使用TNN日记 2(Linux系统)
  18. 汽车车牌自动识别技术
  19. java排查full gc_一次频繁Full GC问题排查过程分享
  20. 用什么工具可以查询App日活量

热门文章

  1. 小程序怎么接入第三方客服工具?
  2. 如何成为一个游戏制作人——第一章:如何选择你的路线(编程)
  3. qq音乐服务器的位置,QQ音乐的歌曲真实地址解析
  4. matlab 康托尔集,康托尔集的性质特点
  5. java 俄罗斯方块原理,俄罗斯方块设计原理
  6. 机器学习性能改善备忘单:32个帮你做出更好预测模型的技巧和窍门
  7. 百度Sugar数据可视化领域优势地位因何受到挑战?
  8. 视频教程-Linux基础入门视频课程-Linux
  9. Spring Security 配置
  10. FBReader接入