首页 > 其他分享 >开机自动运行脚本设置

开机自动运行脚本设置

时间:2022-08-20 15:15:35浏览次数:104  
标签:脚本 服务 Linux etc 自动 rc 开机 home local

什么你还不会在Linux系统下设置开机自动运行脚本?

入门小站 入门小站 2022-06-13 22:14 发表于湖北 收录于合集#Linux485个

有3种姿势,任选一种

1、修改 /etc/rc.local文件

/etc/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.txt
hello world
Thu Dec 30 20:45:00 CST 2021

/etc/rc.d/rc.local 执行时机如下:

图片图片

2、使用 systemd 服务

Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,并支持通过特定事件(如插入特定 USB 设备)和特定端口数据触发的 On-demand(按需)任务。

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 Startup
After=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

3、使用 crontab

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

我们使用 crondtab 命令创建一个任务,让该任务在重启时进行执行。

# crontab -e
//进入编辑,输入如下行
@reboot /home/test.sh

//重启设备
# reboot 

//查看日志
# cat /home/out.txt
hello world
Thu Dec 30 21:09:03 CST 2021

【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

近期热文

ping命令网络抓包分析

这些Shell分析服务器日志命令集锦,收藏去吧

你天天用的路由器是如何工作的?

Windows常用快捷键和常用的cmd命令

集线器,交换机与路由器有什么区别?

MobaXterm连接远程服务器,使用Linux命令行上传下载文件

Linux查看文件指定某行某几行的内容

竟还有如此沙雕的代码注释!我笑喷

从购买服务器到网站搭建成功保姆级教程【超细】

图片 入门小站 全栈入门知识 174篇原创内容 公众号 收录于合集 #Linux  485个 上一篇Kali Linux三种网络攻击方法总结(DDoS,CC和ARP欺骗)下一篇从购买服务器到网站搭建成功保姆级教程【超细】 阅读 3108 收藏此内容的人还喜欢   linux27-xargs给其他命令传参   ... 北野茶缸子 阅读 146 不看的原因   集群架构之准备工作(3)   ... Cloud研习社 阅读 16 不看的原因   Linux开机重启和用户管理   ... 入门小站 赞 13 不看的原因   写下你的留言

标签:脚本,服务,Linux,etc,自动,rc,开机,home,local
From: https://www.cnblogs.com/qiangfenger/p/16607736.html

相关文章

  • ufw开机不启动,ufw inactive after reboot
    废话:最近部署debian服务器,我用ufw把ssh端口打开了,重启服务器后,ssh又连接不上了。我心想ufw开机不自启动的吗?那我服务器每次重启后我都得把显示器接上手动打开22端口,这不是......
  • vim自动输入P的问题
    最近新租的centos8云服务器默认用的vim8.0,发现一个bug,就是每次打开文件,自动输入了一个P,原来是8.0的一个bug,升级版本可以解决参考https://www.jianshu.com/p/eda6e76fa......
  • 脚本练习
    40个简单而有效的Shell脚本,想不起来的时候一看就懂(下)Cloud研习社 2022-06-2713:38 发表于山东收录于合集#实战经验33个#shell脚本6个#linux50个#IT23个......
  • js脚本之修改leetcode刷题样式
    js脚本之修改leetcode刷题样式作用:调整字体大小(默认字体太小了)隐藏提示(点击按钮显示)自动隐藏顶栏油猴脚本代码://==UserScript==//@name力......
  • NXP GUI-Guider,lvgl的好伴侣 拖曳式设计并自动生成代码,而且还可以当模拟器练习代码,
    GUIGuider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUIGuider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画......
  • 油猴脚本
    刷课-课程快进//==UserScript==//@name课程安排//@version1.0//@description课程快进//@authorMrFlySand-飞沙//@matchhttp:......
  • auto.js常见的APP脚本指令
    appapp模块提供一系列函数,用于使用其他应用、与其他应用交互。例如发送意图、打开文件、发送邮件等。同时提供了方便的进阶函数startActivity和sendBroadcast,用他们可完......
  • 日常实用脚本(持续更新)
    1、list_sys_status.sh显示系统使用的以下信息:主机名、IP地址、子网掩码、网关、DNS服务器IP地址信息#!/bin/bashIP=`ifconfig eth0 | head -2 | tail -1 | aw......
  • 运维脚本--------从服务器发送邮件给自己的邮箱
    1、在服务器上安装邮件发送软件yuminstallmailx-y2、vi/etc/mail.rc3、通过set指令配置相关4、配置发件人地址[email protected]=smtp.qq.comset......
  • 运维脚本---------实时流量
    #cat/proc/net/dev查看的是所有硬件设备的网络传输情况,查到的是累计值#想要传输实时,则需要将下一秒(下一时间)获得的值减去前一秒(当前时间)#!/bin/bashNIC=$1echo-......