首页 > 系统相关 >Linux系统计划任务

Linux系统计划任务

时间:2024-08-12 18:15:50浏览次数:12  
标签:脚本 crontab 任务 计划 Linux 定时 crond

Linux系统计划任务

什么是计划任务,计划任务类似于我们平时⽣活中的闹钟。 在 Linux 系统的计划任务服务 crond 可以满⾜周期性执⾏任务的需求。 crond 进程每分钟会处理⼀次计划任务, 计划任务主要是做⼀些周期性的任务⽬前最主要的⽤途是定时备份数据

计划任务分为以下两种情况:

1.系统级别的定时任务: 清理系统缓存 临时⽂件清理 系统信息采集 ⽇志⽂件切割 2.⽤户级别的定时任务: 定时同步互联⽹时间 定时备份系统配置⽂件 定时备份数据库⽂件 定时跑任务接⼝等等

crond计划任务管理

参数 含义            指定示例 [root@wing ~]# crontab --help -e   编辑crontab⽂件内容    
-l   查看crontab⽂件内容    
-r   删除crontab⽂件内容   
-u   管理其他⽤户的计划任务 
crontab -u wing -l
注意: crontab {-l -e}实际上就是在操作/var/spool/cron/username

crond计划任务调试

1.调整任务每分钟执⾏, 检测是否是否正常, 有些任务不要频繁执⾏

2.调整系统时间然后在检测任务, ⽣产不建议直接使⽤此⽅式

3.执⾏脚本, 将脚本执⾏输出写⼊指定⽇志⽂件, 观察⽇志内容是否正常

4.注意⼀些任务命令带来的问题 echo “wing” >>/tmp/test.log &>/dev/null

5.命令使⽤绝对路径, 防⽌⽆法找到命令导致定时任务执⾏故障

6.查看 /var/log/cron ⽇志进⾏调试 建议: 将需要定期执⾏的任务写⼊脚本中, 建⽴ /soft/scripts ⽬录统⼀存放脚本, 脚本中命令必须使⽤绝对 路径,⼿动执⾏脚本检测输出是否正常, 然后将脚本加⼊计划任务测试, 测试后⽆问题将脚本输出写⼊对应的⽇ 志⽂件中即可。

1.⼿动执⾏保留执⾏命令的正确结果

2.编写脚本 脚本需要统⼀路径/soft/scripts 脚本开头建议填写注释信息, 包括执⾏时间、周期、任务 脚本内容复制执⾏成功的命令⾄脚本⽂件中(减少每个环节出错⼏率) 脚本内容尽可能的优化, 使⽤⼀些变量或使⽤简单的判断语句 脚本执⾏的输出信息不要随意打印, 可以重定向⾄其他位置保留或丢⼊⿊洞

3.执⾏脚本 使⽤bash执⾏, 防⽌脚本没有增加执⾏权限(/usr/bin/bash) 执⾏命令以及脚本成功后并复制该命令

4.编写计划任务 加上必要的注释信息, ⼈、时间、任务 设定计划任务执⾏的周期 粘贴执⾏脚本的命令(不要⼿敲)

5.调试计划任务 增加任务频率测试、调整系统时间测试(不能⽤于⽣产) 检查环境变量问题、检查crond服务产⽣⽇志进⾏排查

标签:脚本,crontab,任务,计划,Linux,定时,crond
From: https://www.cnblogs.com/zgw03/p/18355503

相关文章

  • 08.计划任务课后习题
    08.计划任务课后习题1.在linux系统中备份脚本backup.sh需要再每周1-5的每天下午1点和晚上8点执行,下列哪个cron命令可以完成(D)分时日月周a.013,20*1,2,3,4,5*backup.sh1到5月的下午一点和晚上八点执行b.013,201,5**backup.sh每个月一号和五......
  • linux中mysql开启远程ssh连接
    步骤1:配置MySQL允许远程连接1.1修改MySQL配置文件首先,你需要修改MySQL的配置文件(my.cnf或mysqld.cnf),以允许MySQL监听所有网络接口,而不仅仅是本地主机。打开MySQL的配置文件,通常在/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf,或者在CentOS/RHEL......
  • leetcode递归(LCR 141. 训练计划 III)
    前言经过前期的基础训练以及部分实战练习,粗略掌握了各种题型的解题思路。现阶段开始专项练习。递归大部分题解可以使用迭代方式求解,使用递归是为了熟悉递归的解题思路。描述给定一个头节点为 head 的单链表用于记录一系列核心肌群训练编号,请将该系列训练编号 倒序 记录......
  • 全面解析Gerapy分布式部署:从环境搭建到定时任务,避开Crawlab的坑
    Gerapy分布式部署搭建远程服务器的环境装好带docker服务的系统Docker:容器可生成镜像,也可拉去镜像生成容器示例:将一个环境打包上传到云端(远程服务器),其他8个服务器需要这个环境直接向云端拉取镜像生成容器,进而使用该环境,比如有MYSQL的镜像、Redis的镜像备注:Linux系统下......
  • Linux操作系统云主机中buffer和cache占用内存怎么办?
    问题描述系统长期运行后,free命令查看系统内存,发现剩余内存不足,大部分是buffer和cache。问题分析在Linux的内存管理中,buffer是Linux内存中的Buffercache。cache是Linux内存中的Pagecache。Buffercache:主要是当系统对块设备进行读写的时候,对块进行数据缓存的系统来使用,即......
  • Linux中套接字可读|可写--SO_RCVLOWAT和SO_SNDLOWAT
    目录SO_RCVLOWAT(接收低水位标记)SO_SNDLOWAT(发送低水位标记)注意事项在GNULinux中,SO_RCVLOWAT和SO_SNDLOWAT是用于设置套接字选项的两个标志,分别用于设置接收和发送低水位标记。这些选项可以帮助应用程序控制网络通信的流量控制。SO_RCVLOWAT(接收低水位标记)......
  • 【Linux学习】CentOS7配置
    1、CentOS设置打开终端快捷键应用程序(Applications)>系统工具(SystemTools)>设置(Settings)>设备(Devices)>Keyboard拉到页面最底下,点击加号添加快捷键设置快捷键名称、命令(/usr/bin/gnome-terminal)以及快捷键,然后点击Add即可2、设置CentOS终端打开的默认字体......
  • 【Linux学习】Ubuntu配置
    1、如何在Ubuntu18.04上面安装VMware-tools实现屏幕适配,以及文件拖拽、复制、粘贴功能先设置以下:此处一定要设置路径保证客户机隔离选项两个勾选将主机桌面文件夹设置为共享 点击VMware顶部菜单,“虚拟机”>“安装VMwareTools”,桌面会出现光盘图标“VMwareTools”......
  • 4.linux系统下目录文件
    1.系统目录和文件目录/文件作用/bin存放用户可执行的二进制文件,通常是系统启动和基本维护所需的命令,如ls、cat等。/boot包含系统引导所需的文件,包括内核文件(vmlinuz)和引导加载程序(如GRUB)。/dev包含与设备相关的文件,Linux将设备映射成文件,这些文件代表系统中的各......
  • Linux命令总结
    linux命令大全常用快捷命令 停止进程:ctrl+c 清屏:ctrl+l或者clear 彻底清屏:reset 提示和补全功能:tab 切换至以前执行过的命令:↑和↓ CentOS切换至命令行界面:ctrl+alt+F2 CentOS切换至图形界面:ctrl+alt+F1Vim快捷操作 跳到末尾:shift+g 跳到开头:g主机......