CentOS7添加开机自启动任务 centos7 自启动
qiyuwang 2024-10-16 13:58 21 浏览 0 评论
随笔记录,平时工作中总是需要在Linux 系统下面添加开机自启动的任务,今天就总结一下针对添加任务使用的方法做一下记录。题外话想深度理解开机启动的过程,感兴趣的同学可以查看一下本人写的聊聊Linux的启动过程,便于理解如何在操作系统启动的相应阶段添加开机自启动任务。
先抛出几个常用的组合命令,后台执行任务和标准错误输出重定向到标准输出自定义日志文件。
- 执行后台运行任务命令
nohup + 自动运行命令 + & = 后台自动运行命令
nohup /export/install_pkgs/core-agent/agent/bin/falcon-agent -c /export/install_pkgs/core-agent/agent/config/cfg.json &
- 查看后台运行命令
[root@scm core-agent]# jobs -l
[1]+ 126018 Running nohup /export/install_pkgs/core-agent/agent/bin/falcon-agent -c /export/install_pkgs/core-agent/agent/config/cfg.json &
- 标准错误输出重定向到日志文件
* * * * * docker exec php php /var/www/html/jd-api/yii light/light > /data0/allinone/php/applogs/crontab.log 2>&1
方法1、通过rc.local添加开机自启动任务
注意:有的同学会疑问/etc/rc.local文件,编辑rc.local文件可以吗?答案是可以的,通过ll命令可以查看文件属性,可以发现/etc/rc.local 是/etc/rc.d/rc.local的软链接,编辑的是同一个文件。
[root@scm etc]# ll rc.local
lrwxrwxrwx. 1 root root 13 Jun 2 16:21 rc.local -> rc.d/rc.local
首先修改rc.local的执行权限
chmod +x /etc/rc.d/rc.local
编辑rc.local文件添加任务,命令中的路径使用绝对路径
编辑rc.local文件添加任务,命令中的路径使用绝对路径
nohup /export/install_pkgs/core-agent/agent/bin/falcon-agent -c /export/install_pkgs/core-agent/agent/config/cfg.json &
接下来执行rc.local命令
source /etc/rc.d/rc.local
方法2、 通过systemctl来控制服务启动,下面以添加一个set_write_same service为例
新建服务器文件/etc/systemd/system/set_write_same_centos_v7.service;
编辑set_write_same_centos_v7.service服务,内容如下:
[Unit]
Description="Set the max_write_same_blocks of some scsi disks to 0"
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/bash -c "/usr/local/bin/setWriteSame 2>&1 /var/log/setWriteName"
[Install]
WantedBy=multi-user.target
修改服务执行权限和所属用户和分组,一般情况下上线的内容通常会限制;
chmod +x /etc/systemd/system/set_write_same_centos_v7.service && chmod +x /usr/local/bin/setWriteSame
chown root:root /etc/systemd/system/set_write_same_centos_v7.service
加载服务、启动服务、服务添加开机自启动项。
systemctl daemon-reload
systemctl start set_write_same_centos_v7
systemctl enable set_write_same_centos_v7
systemctl其它命令
systemctl status set_write_same_centos_v7 //查看服务状态
systemctl disable set_write_same_centos_v7 //取消开启自启动
方法3、通过chkconfig添加开机自动执行任务,下面做一个简单的服务脚本
新建任务文件名称print_dated,任务内容打印当前时间;
提示:如下代码5、6行必须填写。
#!/bin/sh
#
# Startup script for print_date
#
#chkconfig: 35 85 15
#description: print_date
#processname: print_dated
cur_date=`date +%Y-%m-%d,%H:%m:%s`
echo $cur_date
将任务print_dated复制到/etc/rc.d/init.d目录中;
添加任务、查看任务;
chkconfig --add print-dated
chkconfig --list print-dated
验证任务是否添加成功;
[root@scm init.d]# chkconfig --list
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
print-dated 0:off 1:off 2:off 3:on 4:off 5:on 6:off
chkconfig常用命令列表
chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
chkconfig level 运行级别参考
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有联网NFS)
运行级别3:完全的多用户状态(有联网NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
恭喜你Get到三种添加开机自启动的方法,快去试试吧!
相关推荐
- 你们想要的Python爬虫教程来了:从原理到实践
-
概述:网络世界的智能采集者Python爬虫是通过自动化程序模拟人类浏览网页行为的技术工具,其核心价值在于高效获取并解析网络数据。得益于Python丰富的第三方库(如requests、Beautiful...
- 你需要知道的 19 个 console 实用调试技巧
-
大家好,我是Echa。之前给大家介绍了《...
- CSS布局必备技能
-
Flex是一种用于布局的CSS属性,它使得在容器中的子元素能够灵活地伸缩和排列,从而实现更加自适应和响应式的布局。使用Flex布局可以轻松地创建各种复杂的布局,而无需使用复杂的CSS或者...
- jsoup Selector类学习笔记,快速提升你的HTML处理能力!
-
Selector类是jsoup库中的一个核心类,用于通过CSS选择器语法来查找HTML文档中的元素。选择器语法通用选择器*:匹配任何元素。标签选择器tag:匹配指定标签名的元素。...
- CSS伪类选择器大全:提升网页交互与样式的神奇工具
-
CSS伪类选择器是前端开发中不可或缺的强大工具,它们允许我们根据元素的状态、位置或用户行为动态地应用样式。本文将全面介绍常用的伪类选择器,并通过代码示例展示其实际应用场景。一、基础交互伪类1.超链接...
- 简析JS中Document与CSS
-
如果你是一名前端人员,你单单的使用jq插件显然不够,js在大多时候比较搁置,但你如果前端技术想要提升,那么js的精通对你显得很重要,本文只是他到js的document与css。1.Document与E...
- 网页世界隐藏的神秘代码语言,竟能这样改变布局
-
CSS基础:选择器与属性CSS(CascadingStyleSheets)是用于控制网页外观的一门样式表语言。它通过定义HTML元素的显示方式来增强网页的表现力。CSS的选择器允许开发者精确地定位...
- Thymeleaf 语法全面详解(史上最全)
-
Thymeleaf是一个现代化的服务器端Java模板引擎,支持HTML、XML、JavaScript、CSS甚至纯文本。以下是Thymeleaf语法的全面详解,包含所有属性和复杂用法。...
- 零基础学习HTML之CSS篇内联内部外部样式表和类型选择符
-
CSS简介CSS(CascadingStyleSheets)层叠样式表。CSS能做些什么?1.使用CSS样式可以有效地对页面进行布局。2.使用CSS样式可以对页面字体、颜色、背景和其他效果实现...
- css 设置盒子阴影,阴影和背景图保持一致
-
预览图首先查看预览图:原理采用了background属性...
- CSS中的定位(postion)详解
-
定义CSSposition属性用于指定一个元素在文档中的定位方式。top,right,bottom和left属性则决定了该元素的最终位置,z-index属性则决定了该元素所在的层级。定位类型1...
- CSS selector 小知识学习分享
-
在设计器中,大家拾取网页元素后,在右侧的属性栏里都会有一个叫“查找路径”的选择框,一般也很少有人用到,打开后里面显示了一堆‘@#yen#%#yen@*T&’的玩意,那么这个“查找路径”到底是个什...
- 从网站检查中复制CSS代码的最简单方法
-
在处理网站项目时,您是否曾经对使用开发工具感到沮丧?必须在您正在处理的网页和检查器之间来回切换以查看CSS并进行调整通常可能是一个挑战。值得庆幸的是,有一个浏览器扩展程序可以简化该过程:CSSSca...
- XPath 选择器
-
上篇《Selenium入门(基于Python)...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- navicat无法连接mysql服务器 (65)
- 下横线怎么打 (71)
- flash插件怎么安装 (60)
- lol体验服怎么进 (66)
- ae插件怎么安装 (62)
- yum卸载 (75)
- .key文件 (63)
- cad一打开就致命错误是怎么回事 (61)
- rpm文件怎么安装 (66)
- linux取消挂载 (81)
- ie代理配置错误 (61)
- ajax error (67)
- centos7 重启网络 (67)
- centos6下载 (58)
- mysql 外网访问权限 (69)
- centos查看内核版本 (61)
- ps错误16 (66)
- nodejs读取json文件 (64)
- centos7 1810 (59)
- 加载com加载项时运行错误 (67)
- php打乱数组顺序 (68)
- cad安装失败怎么解决 (58)
- 因文件头错误而不能打开怎么解决 (68)
- js判断字符串为空 (62)
- centos查看端口 (64)