【linux】linux实操篇之任务调度

这篇具有很好参考价值的文章主要介绍了【linux】linux实操篇之任务调度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux任务调度,Linux,linux,运维,服务器

前言

我们常用linux做一些定时任务,最常见的就是在服务器领域,我们常常做一些定时任务来定时执行一些脚本,那么接下来我们就来看看linux中的任务调度相关知识以及一些案例吧!

crond 任务调度

用 crontab 进行定时任务的设置

概述

任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
1、系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
2、个别用户工作,个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

基本语法

crontab [选项]

常用选项

项目 Value
-e 编辑 crontab 定时任务
-l 查询 crontab 任务
-r 删除当前用户所有的 crontab 任务

快速入门

1.设置个人任务调度:crontab -e
2.输入任务:
如:

*/1 * * * * ls -l /etc/ > /tmp/to.txt

这个命令的意思是每小时的每分钟执行ls -l /etc/ > /tmp/to.txt

参数细节说明:
1.*号的说明

项目 含义 范围
第一个“*” 一小时当中的第几分钟 0-59
第二个“*” 一天当中的第几小时 0-23
第三个“*” 一个月当中的第几天 1-31
第四个“*” 一年当中的第几月 1-12
第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)

即:

分 时 日 月 星期几 [命令]

2.特殊符号的说明

特殊符号 含义
* 代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
, 代表不连续的时间。比如“0 8,12,16***”命令,就代表在每天的8点0分,12点0分,16点0分都执行一次命令。
- 代表连续的时间范围。比如05**1-6命令,代表在周一到周六的凌晨5点0执行命令
*/n 代表毎隔多久执行一次。比如"*/10****命令”,代表每隔10分钟就执行一遍命令

注:

  • 如果只是简单的任务,可以不用写脚本,直接在 crontab 中加入任务即可。
  • 对于比较复杂的任务,需要写脚本。(Shell 编程)

案例

案例一:每隔一分钟将ls -l /etc/ 追加到 /tmp/to.txt 文件
*/1 * * * * ls -l /etc/ >> /tmp/to.txt

可以看到定时任务已经建立!
linux任务调度,Linux,linux,运维,服务器
执行成功!
linux任务调度,Linux,linux,运维,服务器
利用trontab -l可以查看当前的定时任务!
linux任务调度,Linux,linux,运维,服务器
利用trontab -r可以结束所有的定时任务!
linux任务调度,Linux,linux,运维,服务器

案例二:每隔一分钟执行python文件

每隔一分钟执行/tmp/hello.py文件,这个文件里写输出"hello world!"

使用 vi /tmp/hello.py 创建并打开hello.py文件
写入:

print("hello world!")

然后看看这个hello.py的权限,为root用户添加执行它的权限

chmod 744 hello.py

linux任务调度,Linux,linux,运维,服务器

然后 crontab -e 让python执行这个hello.py文件,将结果输入到 log.txt

*/1 * * * * /usr/bin/python3  /tmp/hello.py >> /tmp/log.txt

linux任务调度,Linux,linux,运维,服务器
可以看到,执行成功!

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门文章来源地址https://www.toymoban.com/news/detail-786058.html

到了这里,关于【linux】linux实操篇之任务调度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux—实操篇:用户管理

    Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个 账号,然后以这个账号的身份进入系统。 基本语法: useradd 用户名 细节说明: 1、当创建用户成功后,会自动创建一个和用户同名的家目录 2、通过 useradd -d 指定目

    2024年02月12日
    浏览(45)
  • Linux(实操篇一)

    Shell 可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我们可以 通过终端控制台来输入命令,由 shell 进行解释并最终交给内核执行。 1.1 帮助命令 1.1.1 man获得帮助信息 基本语法 man [命令或配置文件] 功能描述:获得帮助信息 显示说明 NAME:命令的名称和

    2024年02月11日
    浏览(28)
  • Linux(实操篇二)

    1.3 时间日期类 基本语法 date [OPTION]… [+FORMAT] 选项说明 -d时间字符串 显示指定的“时间字符串”表示的时间,而非当前时间 -s日期时间 设置系统日期时间 参数说明 +日期时间格式 指定显示时使用的日期时间格式 1.3.1 date显示当前时间 基本语法 (1)date 功能描述:显示当前时

    2024年02月11日
    浏览(33)
  • 9 Linux实操篇-实用指令

    学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。 可能会用到的资料有如下所示,下载链接见文末: 《鸟哥的Linux私房菜 基础学习篇 第四版》 1 《鸟哥的Linux私房菜 服务器架设篇 第三版》 2 《韩顺平_2021图解Linux全面升级》 3 本章将介绍在Linux会大量使用的

    2024年02月15日
    浏览(31)
  • Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制

    目录 一、Shell 编程入门 1. 认识 Shell 2. Shell 脚本的创建与执行         二、Shell 变量 1. 系统变量和自定义变量 2. 变量的基本规则 3. 设置环境变量 4. 位置参数变量 5. 预定义变量 三、运算符 四、条件判断 五、流程控制 1. if 语句 2. case 语句 3. for 循环 4. while 循环 六、rea

    2024年02月03日
    浏览(28)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(59)
  • 【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建+内核源码获取与配置+内核交叉编译+内核镜像挂载)

    1.ubuntu18.04镜像下载 打开ubuntu18.04镜像传送门,进入到主页 往下滑,找到相应镜像并下载 等待镜像下载完毕即可 2.VMware软件安装 VMware是一款 运行在windows系统上的虚拟机软件 ,可以虚拟出一台计算机硬件,方便安装各类操作系统 进入VMware官网传送门,来到主页,往下滑,选

    2024年04月29日
    浏览(37)
  • Linux任务调度、磁盘分区、挂载

    任务调度是指系统在某个时间执行的特定的命令或程序 任务调度分为两类: 1.系统工作:有些重要的工作必须周而复始的执行,比如病毒扫描 2,个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份 语法: crontab [选项] -e编辑crontab定时任务 -l查询cronta

    2024年02月10日
    浏览(39)
  • Linux 定时任务调度(crontab)

    Crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 可以使用Crontab定时处理离线任务,比如每天凌晨2点更新数据等,经常用于系统任务调度。 一般Linux系统中都会装有Crontab,如果没有安装可以使

    2024年02月07日
    浏览(62)
  • Linux p15 定时任务调度

    【学习课程】:【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?p=14share_source=copy_webvd_source=2c07d62293f5003c919b2df9b2e0549e crontab 进行定时任务的设置 概述 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类: 系统工作:

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包