crontab

crontab 和 2>&1的含义

无人久伴 提交于 2020-02-28 11:10:23
1.格式写法 常用命令 crontab -e #打开编辑计划任务,和用vim工具一样 crontab -l #查看计划任务 2.实例 每月每天每小时的第 0 分钟执行一次 /bin/ls 0 * * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup 0 6-12/3 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 alex@domain.name 0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha" 20 0-23/2 * * * echo "haha" 下面再看看几个具体的例子: 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务 0 0 1,15 * * fsck /home 每月1号和15号检查

linux定时器crontab

别等时光非礼了梦想. 提交于 2020-02-27 02:20:21
linux定时器crontab用法: 1、基本格式 :   *  *  *  *  *  command   分 时 日 月 周 命令   第1列表示分钟1~59 每分钟用*或者 */1表示   第2列表示小时1~23(0表示0点)   第3列表示日期1~31   第4列表示月份1~12   第5列标识号星期0~6(0表示星期天)   第6列要运行的命令 2、创建定时器crontab -e,例如输入:   30 2 1 * * /usr/bin/certbot renew >> /var/log/le-renew.log   35 2 1 * * /usr/bin/systemctl reload nginx   如果不需要填的选项就写 * ,不能空着不然会报错的,例如:   "/tmp/crontab.cNLTYQ":1: bad month   errors in crontab file, can't install 3、crontab -l查看系统已设置的定时器内容 4、定时器文件的位置:/var/spool/cron 来源: https://www.cnblogs.com/waterlufei/p/7261807.html

shell之crontab

与世无争的帅哥 提交于 2020-02-27 01:26:54
一 crontab高级用法 Crontab 主要是在做排程, 通常一般寫法大概都是如下: 0 0 * * * /usr/local/www/awstats/cgi-bin/awstats.sh 這種寫法規則如下: 分 時 日 月 週 對應表如下: field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) 看到 彥明 長輩寫才知道有這種寫法: @hourly /usr/local/www/awstats/cgi-bin/awstats.sh 使用 @hourly 對應的是 0 * * * *, 還有下述可以使用: string meaning ------ ------- @reboot Run once, at startup. @yearly Run once a year, "0 0 1 1 *". @annually (same as @yearly) @monthly Run once a month, "0 0 1 * *". @weekly Run once a week, "0 0 * * 0".

crontab定时器

可紊 提交于 2020-02-27 01:25:53
开启cron sudo /etc/init.d/cron start 关闭cron sudo /etc/init.d/cron stop 重启cron sudo /etc/init.d/cron restart crontab用法 crontab –e : 进入编辑 crontab 文件页面,如果文件不存在会自动创建。 crontab –l : 查看当前的定时任务 crontab -r : 删除 crontab 文件 crontab -ir : 删除 crontab 文件前提醒用户 crontab使用格式 分 小时 日 月 星期 命令 00-59 00-23 01-31 01-12 0-6 command * 表示每,即当下时间段的所有时刻都会执行,例如月下面为*,则表示每月都会执行 crontab在爬虫中的使用 使用流程: 1、把爬虫启动命令写入sh文件 2、给sh脚本添加可执行权限 3、编辑crontab的配置文件 来源: https://www.cnblogs.com/7yuanjie/p/10201635.html

crontab 定时器

天涯浪子 提交于 2020-02-27 01:24:18
cronntab 定时器 crontab -e 编辑定时器 crontab -l 查看定时器 //每十分钟执行一次 */10 * * * * curl http://xxxxx //每天 凌晨 中午12点执行一次 0 0,12 * * * curl http://xxxxx 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列 表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 30 21 * * * /etc/init.d/nginx restart 每晚的21:30重启 nginx。 45 4 1,10,22 * * /etc/init.d/nginx restart 每月1、 10、22日的4 : 45重启nginx。 10 1 * * 6,0 /etc/init.d/nginx restart 每周六、周日的1 : 10重启nginx。 0,30 18-23 * * * /etc/init.d/nginx restart 每天18 : 00至23 : 00之间每隔30分钟重启nginx。 0 23 * * 6 /etc/init.d/nginx restart 每星期六的11 : 00 pm重启nginx。 * */1 * * * /etc/init.d

crontab定时器

拥有回忆 提交于 2020-02-27 01:23:13
c r o n t a b的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个c r o n t a b文件 来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周 三次,这完全取决于你。每一个用户都可以有自己的c r o n t a b文件,但在一个较大的系统中, 系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过 c r o n . d e n y和c r o n . a l l o w这两个文件来禁止或允许用户拥有自己的c r o n t a b文件。 3.1.1 crontab的域 为了能够在特定的时间运行作业,需要了解c r o n t a b文件每个条目中各个域的意义和格式。 下面就是这些域: 第1列分钟1~5 9 第2列小时1~2 3(0表示子夜) 第3列日1~3 1 第4列月1~1 2 第5列星期0~6(0表示星期天) 第6列要运行的命令 crontab的范例格式: 下面是c r o n t a b的格式: 分< >时< >日< >月< >星期< >要运行的命令 其中< >表示空格。 C r o n t a b文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位 于星期的后面。 在这些域中,可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作 业

linux crontab 定时任务 解压文件 流程 详解

别说谁变了你拦得住时间么 提交于 2020-02-27 00:15:26
注:此环境基于centOS7 第一步:查看crontab是否开启 service crond status 确保处于启动状态 第二步:创建tar包备份文件夹 mkdir /root/aa/backuptar 第三步:编写shell脚本 vim /root/aa/dealtar.sh 内容为: #!/bin/sh cd /root/aa find /root/aa -maxdepth 1 -type f -name "*.tar"|xargs -i sh -c 'tar vxf {} && mv {} /root/aa/backuptar && rm -rf {}' && echo $(date) success! >> /root/aa/tar.log 保存即可 脚本内容解释: find 要查找的文件目录 -maxdepth 1 就是只查找/root/aa当前目录的,如果aa下还有文件夹,则忽略,如果值为2的话,就往下查两级(假如/root/aa/bb,aa目录下和bb目录下符合要求的都会查出来)-type f 代表类型是文件 -name "*.tar" 代表名称以点tar结尾 | 竖线为管道符 xargs(xargs命令是给其他命令传递参数的一个过滤器) -i(默认替换字符为{}) sh -c 批量执行命令(把字符串当成命令执行)tar vxf {}

django项目中遇到要实现定时任务

混江龙づ霸主 提交于 2020-02-26 23:56:25
django项目中遇到要实现定时任务,所以选用了简单易用的django-crontab插件。 1、安装 django-crontab pip install django-crontab 2、定时要执行的脚本 先写个简单的测试脚本。 crontab/crons.py import datetime def update_stock_status(): start_time = datetime.datetime.now() print(start_time, ", begin update_stock_status cron task...") 3、配置 在项目的配置文件 settings.py 中,加上下列信息: # add django-crontab app INSTALLED_APPS = [ ... 'django_crontab', ] # cron tasks CRONJOBS = [ ('*/5 * * * *', 'crontab.crons.update_stock_status', '>>' + os.path.join(BASE_DIR, 'logs/crons.log')) ]""" python3 manage.py crontab add 添加定时任务 python3 manage.py crontab remove 删除定时任务 python3

【crontab】“bad minute”及“errors in crontab file, can't install”错误处理

牧云@^-^@ 提交于 2020-02-26 23:34:40
最近django项目中使用到了定制后台定时任务时报出“”及“ in crontab file, can't install”。 经确认,根本原因是crontab文件中时间定义不正确导致的。 简单记录一下这个,同时确认一下crontab中时间格式的规范,供参考。 1.具体报错信息如下 ora10g@secDB /home/oracle$ crontab -e no crontab for - using an empty one crontab: installing new crontab "/tmp/crontab.XXXXcz4Lql":1: bad minute errors in crontab file, can't install. 2.crontab时间格式内容 * * * * * command M H D m d command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令或脚本内容 如果能掌握这个crontab的时间格式的定义,基本上就会避免出现“bad minute”错误。 3.正确格式样例一则 ora10g@secDB /home/oracle$ crontab -e 0 22 *

linux定时任务crontab

╄→гoц情女王★ 提交于 2020-02-26 14:54:53
linux定时任务crontab 主要是做一些周期性的任务,比如凌晨2点定时备份某些数据等。 计划任务主要分为以下两种使用情况: 1.系统级别的定时任务 临时文件清理、系统信息采集、日志文件切割 2.用户级别的定时任务 定时向互联网同步时间、定时备份系统配置文件、定时备份数据库的数据。 Crontab帮助文档: # 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​备注:1) * 表示任意的(分、时、日、月、周)时间都执行2) - 表示一个时间范围段, 如5-7点3) , 表示分隔时段, 如6,0,4表示周六、日、四4) /1 表示每隔n单位时间, 如*/10