Cron

阅读量:[object Object]

Cron 本身是一个守护进程,是 Linux 下的计划任务管理工具,在后台运行,通过配置文件“crontab”来根据时间调度指定的作业执行。

  • cron 是大多数 linux 发行版都自带的守护进程(daemon)
  • cron job 是指定义好的在指定时间运行的任务
  • crontab(cron table 的简称) 既可以指 cron 用来定期执行特定任务所需要的列表文件,又可以指用来创建、删除、查看当前用户(或者指定用户)的 crontab 文件的命令。
# Check cron service on Linux system
sudo systemctl status cron.service

crontab 命令

  • crontab -a <filename>: 创建一个新的文件 <filename> 作为 crontab 文件
  • crontab -e: 编辑 crontab 文件,若不存在则新建
  • crontab -l: 列出 crontab 文件
  • crontab -r: 删除所有 crontab 文件
  • crontab -v: 显示最近一次编辑的 crontab 文件

配置文件

系统默认 crontab 文件为/etc/crontab,以及/etc/cron.d/目录下的文件,有些程序会把自己的 crontab 文件放在/etc/cron.d/目录下。cron 守护进程会检查/etc/crontab 以及/etc/cron.d/目录下的文件,根据这些文件中的 cron 任务所设置的执行时间决定是否执行任务,如果当前时间与 cron 任务所设置的执行时间相同,则执行任务。

每个用户自己的 crontab 文件都会被放在 /var/spool/cron 目录下,默认为空,可以使用 crontab 命令创建。cron 守护进程会检查/var/spool/cron 目录下的文件,根据这些文件中的 cron 任务所设置的执行时间决定是否执行任务,如果当前时间与 cron 任务所设置的执行时间相同,则执行任务。

语法

SHELL=/bin/bash
MAILTO=root@example.com
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed


*	any value
,	value list separator
-	range of values
/	step values

cron figure 1.png

查看 cron 语法的网站 https://crontab.guru/

示例

* * * * * cd /home/audhi && /bin/bash shell-script.sh >> log.out
  • * * * * * 表示任务将会每分钟执行一次
  • 工作目录将会切换至 /home/audhishell-script.sh 储存在该目录下
  • /bin/bash 是 bash 的可执行程序
  • >> 将执行结果添加至 log.out 文件中,若使用 > 则会对文件进行覆盖
  • shell-script.sh 是具体的 bash 脚本

相关命令

  1. 列出所有运行中的 cron 任务

     ps fauxww | grep -A 1 '[C]RON'
    

#待整理笔记

反向链接

到头儿啦~

局部关系图

010 working deck 工作台成瘾消费成瘾Strategic thinking 战略思维Learner 学习Executing 执行力Influencing 影响力Harmony 和谐Restorative 排难Empathy 体谅Intellection 思维Context 回顾回顾 + 思维回顾 + 学习Relator 交往分析 + 回顾Individualization 个别Responsibility 责任Consistency 公平公平 + 个别公平 + 责任Input 搜集Ideation 理念Deliberative 审慎Focus 专注Connectedness 关联Discipline 纪律Achiever 成就Analytical 分析Psychology tools 心理学工具Relationship building 关系建立盖洛普优势自我分析Coordinate transformation 坐标系变换Cartesian coordinates 笛卡尔坐标130 industries & companies 行业与公司Continuous variable 连续变量Coordinate system 坐标系Coordinate 坐标Covariance 协方差Discrete variable 离散变量Homogeneous coordinates 齐次坐标Kalman filter 卡尔曼滤波Kriging 克里金法Linear algebra 线性代数Probability theory 概率论Statistics 统计学Vector 向量卡尔曼滤波基本模型Human brain 人脑Neuroscience 神经科学C++Conda 命令行不识别CondaDatabase 数据库DockerException chainingLinuxMakefileProgramming languages 编程语言Serious pythonSoftware 软件Wsl2 & docker & postgresql 安装CronUdev命令行显示虚拟环境名称320 computer science 计算机科学Applied computer science 应用计算机科学原子化笔记费曼式笔记模板化笔记知识网络常青笔记个人 okr 系统个人 okr 系统 工作维度个人 okr 系统 学习维度个人 okr 系统 财务维度个人资产负债表个人利润表个人 okr 系统 生活维度个人 okr 系统 复盘复盘四步法Deep neural network 深度神经网络Learning 学习表征模型学习的过程学得好知识在大脑中的存储形式第一章 绪论330 automation 自动化Av coordinate frameAv coordinate transformationQq音乐导出幸福的勇气:“自我启发之父”阿德勒的哲学课2被讨厌的勇气:“自我启发之父”阿德勒的哲学课认知觉醒:开启自我改变的原动力

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8