crontab

crontab命令

ぐ巨炮叔叔 提交于 2020-03-20 10:27:33
一、简介    Linux crontab是用来定期执行程序的命令。 二、基本格式 每一条我们想执行的任务,即为crontab文件中的一行内容。这一行内容的基本格式如下:   minute hour day month week command minute,hour,day,month,week,command之间以空格相隔,格式含义如下: minute: 表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从0到23之间的任何整数,0代表着0点。 day:表示日期,可以是从1到31之间的任何整数,即为一个月中的某一天。 month:表示月份,可以是从1到12之间的任何整数。 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。 command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。 星号(*):代表所有可能的值,如month字段为星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。 三、创建crontab   方法一、      vi /etc

Cron 计划任务

蹲街弑〆低调 提交于 2020-03-18 00:49:42
cron计划任务 cron概述: 软件包:cronie、crontabs 系统服务:crond 日志文件:/var/log/cron (了解执行情况 tail /var/log/vron ) 管理计划任务策略   编辑: crontab – e [-u 用户名 ]   查看: crontab – l [-u 用户名 ]   清除: crontab –r [-u 用户名 ] 编写crontab任务记录:     分 时 日 月 周 任务命令行(绝对路径) *:匹配范围内任意时间 ,:分割不连续的时间点 -:指定连续时间范围 /n:指定时间频率,每n ( 注:时间设置细致,以免导致那一个小时,每一分钟都在执行,注意名字不能处理 ) 监控文件写入情况: Watch -n 1 cat 路径 (每 1s 运行一次cat命令,使用ctrl+c退出) 来源: https://www.cnblogs.com/NINOMIYA1360/p/9949208.html

计划任务

半城伤御伤魂 提交于 2020-03-18 00:46:51
执行周期性的重复性工作是计算机的专长,而有时候我们又有这种例行的事项不得不做,所以使用计划任务可以实现用户一次编写,重复执行,一劳永逸的功能。 计划任务在linux 当中主要通过两个命令来完成:crontab和at。 在linux之中有专门负责来定期执行一些计划和任务的进程(微信公众号的文章定期发送就是通过这种计划任务来完成)——crond进程。 <he@jerry ~>$ps -aux | grep crond | grep -v grep root 1081 0.0 0.1 126256 1668 ? Ss 18:03 0:00 /usr/sbin/crond -n 一、at   1、at任务的编写 <he@jerry ~>$at 19:00 2019-7-2 at> echo "this is jerry!" at> <EOT> job 15 at Tue Jul 2 19:00:00 2019   at后面接上任务的执行时间:19:00 2019-7-2,当然时间有较为灵活的写法,如:at now+10min(十分钟之后执行) <he@jerry ~>$at now+10min at> echo "hello" at> <EOT> job 16 at Mon Jul 1 20:18:00 2019   在编辑at任务的时候,要想要退出任务的编写,可也通过ctrl

linux 下 crontab -e 中/bin/sh: python3: 未找到命令

十年热恋 提交于 2020-03-17 09:03:46
问题: 使用crontab -e 进入后编辑了一下, * * * * * python3 test.py 应该是每分钟执行一次 发现报错: /bin/sh: python3: 未找到命令 原因: 我使用 anaconda3 装的python3 装好后,并没有默认将Python3 配置到环境变量下, 所以,自己配置一下就行了,我直接建了个软连接,问题解决! cd /usr/bin/ # 找一下python3的路径 whereis python3 # 结果发现python3的位置: /root/anaconda3/bin/python3 # 创建软连接 ln -s /root/anaconda3/bin/python3 python3 来源: CSDN 作者: Davide~苏 链接: https://blog.csdn.net/GodDavide/article/details/104845403

查看crontab运行状态

一世执手 提交于 2020-03-16 20:00:31
cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动、停止、重启服务和重新加载配置。 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可 查看当前用户的crontab,输入 crontab -l; 编辑crontab,输入 crontab -e; 删除crontab,输入 crontab -r 查看crontab运行状态 service crond status 来源: https://www.cnblogs.com/WebLinuxStudy/p/12505698.html

linux定时执行任务

一个人想着一个人 提交于 2020-03-15 04:23:07
(1)Linux下如何定时执行php脚本? (2)Linux下如何设置定时任务? (3)Crontab定时执行程序 核心提示: 键入 crontab -e 编辑crontab服务文件 分为两种情况:(还有一种情况,当需要传递参数的时候,可以考虑用linux的curl) 第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,require_once等命令的PHP文件 * */1 * * * /usr/local/php/bin/php /var/www/html/wwwroot/web/script.php (每一小时执行一次script.php) 注意,这样写需要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录 chmod +x script.php 注意:你的script.php文件中一定要在开始处加上: #!/usr/local/php/bin/php -q ,下面是一个完整的script.php文件代码 <?php #!/usr/local/php/bin/php -q session_start(); define( "DB_PASSWORD", "111111" ); // 服务器登陆密码 define( "DB_NAME", "db_shopping" ); // 数据库名称 define( "DB_USER", "root" ); //

分布式任务队列 1

别等时光非礼了梦想. 提交于 2020-03-14 01:42:32
Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用的例子: 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果, 在任务执行ing进行时,你可以继续做其它的事情。 你想做一个定时任务,比如每天检测一下你们所有客户的资料,如果发现今天 是客户的生日,就给他发个短信祝福 Celery 在执行任务时需要通过一个消息中间件来接收和发送任务消息,以及存储任务结果, 一般使用rabbitMQ or Redis Celery有以下优点: 简单:一单熟悉了celery的工作流程后,配置和使用还是比较简单的 高可用:当任务执行失败或执行过程中发生连接中断,celery 会自动尝试重新执行任务 快速:一个单进程的celery每分钟可处理上百万个任务 灵活: 几乎celery的各个组件都可以被扩展及自定制 Celery基本工作流程图 Celery安装使用 Celery的默认broker是RabbitMQ, 仅需配置一行就可以 broker_url = 'amqp://guest:guest@localhost:5672//' rabbitMQ

crontab任务不生效

a 夏天 提交于 2020-03-13 01:58:36
新建php脚本ctTest.php,代码如下: <?php /*************************************************************************** * * Copyright (c) 2018 Baidu.com, Inc. All Rights Reserved * **************************************************************************/ /** * @file ctTest.php * @author sunlihua(com@baidu.com) * @date 2018/11/07 11:15:27 * @brief * **/ $file = fopen("abc.txt", "a+"); $txt = "test\n"; fwrite($file, $txt); fclose($file); /* vim: set expandtab ts=4 sw=4 sts=4 tw=100: */ ?> View Code cron中添加如下定时任务:(crontab -e) /*--> */ /*--> */ * * * * * /home/users/***/odphb/php/bin/php /home/users/***

linux 例行性工作排程

依然范特西╮ 提交于 2020-03-09 18:39:50
引言 例行性计划工作排程可以分为一次性工作排程和循环工作排程,一次性的工作排程使用at服务,循环的工作排程使用crontab服务,一般系统运行crontab足以满足需求。 1. 一次性工作排程的介绍: 1.1 程序的启动   默认at在centos是启动的,如果没有启动,可以使用如下方法启动服务。 [root@www ~]# /etc/init.d/atd restart 正在停止 atd: [ 确定 ] 正在启动 atd: [ 确定 ] # 再配置一下启动时就启动这个服务,免得每次重新启动都得再来一次! [root@www ~]# chkconfig atd on 如果是centos7则需要使用systemctl工具 启动at的方法(默认启动了) 1.2 at原理   at 这个命令来产生所要运行的工作,并将这个工作以文字档的方式写入 /var/spool/at/ 目录内,该工作便能等待 atd 这个服务的取用与运行了,不过运行之前,还要经过如下过滤过程: 先找寻 /etc/at.allow 这个文件,写在这个文件中的使用者才能使用 at ,没有在这个文件中的使用者则不能使用 at (即使没有写在 at.deny 当中); 如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,若写在这个 at.deny 的使用者则不能使用 at ,而没有在这个

linux crontab定时任务

北城以北 提交于 2020-03-09 16:51:35
crontab 定时任务命令 linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 cat /etc/crontab # 查看配置信息 PS:如果命令不生效,使用 which 查看命令的执行路径 系统调度的任务一般存放在/etc/crontab这个文件下,里面存放了一些系统运行的调度程序 通过命令我们可以看一下里面的内容:cat /etc/crontab /etc/crontab文件包括下面几行: cat /etc/crontab SHELL=/bin/bash # 第一行SHELL变量指定了系统要使用哪个shell,这里是bash, PATH=/sbin:/bin:/usr/sbin:/usr/bin # 第二行PATH变量指定了系统执行 命令的路径 MAILTO=root # 第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户 MAILTO=HOME=/ # 第四行的HOME变量指定了在执行命令或者脚本时使用的主目录 # run-parts #