首页 > 系统相关 >Linux定时任务

Linux定时任务

时间:2023-12-07 13:04:55浏览次数:30  
标签:-- crontab 任务 systemctl Linux 开机 定时 chkconfig crond

前言

上一篇讲到数据库备份,但是需要手动执行脚步文件,手动这个自然是不太可靠,毕竟有时候如果要避开高峰期,不影响白天用户使用体验,那就只能大晚上(不想熬夜,不想加班)那我们就实现“自动化”吧!

定时任务

Linux中实现定时任务有很多种方案,我们一个一个都了解一下。

chkconfig

chkconfig命令是大家都熟悉的,因为开机启动是基础需求了。我们常常会把项目或者一些服务设置开机自启,避免服务器出现异常重启时能迅速恢复服务的使用。简单了解一下chkconfig使用!

Linux定时任务_多用户

# 查询chkconfig配置列表
chkconfig [--list] [--type <type>] [name]

# 以下就是chkconfig常见的添加编辑删除操作
chkconfig --add <name>

chkconfig --del <name>

chkconfig --override <name>

chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>

执行chkconfig --list查询当前服务器的“自动化”服务有哪些

Linux定时任务_定时任务_02

如上图,有三个服务被配置了chkconfig,那图中的0123456是什么意思呢?

# Linux运行级别

0表示关机
1表示单用户模式
2表示不带NFS功能的多用户模式
3表示带NFS功能的多用户模式
4表示不可用
5表示带图形界面的多用户模式
6表示重新启动

# 表示在xxx服务在启动级别为0-6的情况下会自动启动

crontab

嘘!上面的大家再自己学习一下如何深入配置,简单的使用add就可以完成,本次主题主要讲crontab,Linux内置进程(crontab搭配脚步YYDS)复杂的指令也能快速配置。

Linux定时任务_定时任务_03

help文档其实将命令解释的很清楚了,那我们就直接用起来

# 先编辑创建
crontab -e

# 编辑创建成功后查看
crontab -l

Linux定时任务_服务器_04

这样就成功配置了一个定时任务(每周五2点30执行bkDatabase.sh脚步)

Linux定时任务_定时任务_05

当然记得检查crond服务是否运行,不然配置了,也是不会执行的

systemctl status crond

Linux定时任务_服务器_06

总结一下
# 安装(一般都系统自带)
yum -y install crontabs

# 启动
systemctl start crond

# 关闭
systemctl stop crond

补充一点(crond的开机自启动)

# 设置开机自启动
systemctl enable crond

# 重新载入配置
systemctl reload crond

# 查看crontab服务是否已经加入了开机启动
chkconfig crond --list

# 加入开机自动启动
chkconfig crond on

标签:--,crontab,任务,systemctl,Linux,开机,定时,chkconfig,crond
From: https://blog.51cto.com/u_15426660/8720193

相关文章

  • 反弹Shell的各种姿势-Linux
    反弹Shell-Linux监听方式nc-lnvp7777【监听端】centos:192.168.35.152【被控端】kali:192.168.35.128#监听端执行[root@localhost~]#nc-vvl7777 #Ncat:Version7.50(https://nmap.org/ncat)Ncat:Listeningon:::7777Ncat:Listeningon0.0.0.0:777......
  • 我的PyCharm为什么在linux下打不开?
    PyCharm打不开解决方案本文基于Xrdp远程连接桌面环境,UnbutuLinuxOS,解决办法仅供参考。应以实际情况为准。问题产生的原因,Xrdp下GUI绘制依赖于Xrdp的渲染,当Xrdp产生问题的时候,PyCharm并不会因为Xrdp的崩溃而被系统Kill掉,PyCharm在linux下的操作逻辑,及多窗口运行的基本逻辑,在寄......
  • Django高级特性:django-apscheduler定时任务
     前言:在使用Django框架开发web项目时,很多时候需要设置定时任务或让用户手动在页面上设置定时任务在Django中实现定时任务功能大概有以下三种方法:Celery分布式任务队列。侧重实时操作,可用于生产系统处理数以百万计的任务,都用于大型项目,配置和使用较为复杂。由于它本身......
  • linux 安装mysql
    1、到指定目录下下载安装包[root@master~]#cd/usr/local/src2、下载mysql8[root@mastersrc]#wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 3、解压mysql8,通过xz命令解压出tar包(这里时间可能会久一点根据服务器......
  • 查看linux负载情况
    1.cpu负载平均负载:指的是单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是单位时间内活跃的进程数。1.1uptime命令20:47:25显示当前系统时间up20:39系统已运行时间loadaverage:1.05,1.07,1.04......
  • 定时备份和scp文件
    1.编写一次性备份脚本;#exports2023120430210712*/bin/sh/home/oracle/s/export_1204.sh&>/dev/nullvi /home/oracle/s/export_1204.sh#!/bin/bashsource/home/oracle/.bash_profileexec>>/home/oracle/s/export_1204.logforiin`cat/home/oracle/s/pa......
  • Linux7 查看系统版本,禁用登陆错误超过5次的ip
    cat/etc/centos-releaseuname-a #!/bin/bash#定义失败次数的阈值threshold=5#提取登录失败的IP地址failed_ips=$(awk'/Failedpassword/{print$(NF-3)}'/var/log/secure|sort|uniq-c|awk'{if($1>='$threshold')print$2}')......
  • 定时任务
     常见定时任务方案While+Sleep :通过循环加休眠的方式定时执行Timer和TimerTask实现 :JDK自带的定时任务,可以实现简单的间隔执行任务(在指定时间点执行某一任务,也能定时的周期性执行),无法实现按日历去调度执行任务。ScheduledExecutorService :Java并发包下,JDK1.5出现,是......
  • linux - 使用sudo 和 su 切换用户身份
    1.su切换到root身份su-切换到其他普通用户su-lgogs切换到其他普通用户并执行命令su-lgogs-cpwd2.sudo切换到root身份sudo-i切换到root身份sudosu-重新设定root的密码sudopasswdroot以提升的权限执行命令sudoless/etc/sudoers以普通......
  • Linux收包(L2层)
    一、环境说明内核版本:Linux3.10内核源码地址:https://elixir.bootlin.com/linux/v3.10/source(包含各个版本内核源码,且王页可全局搜索函数)网卡:Intel的igb网卡网卡驱动源码目录:drivers/net/ethernet/intel/igb/二、Linux启动Linux驱动,内核协议栈等等模块在具备接收网卡数据......