前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >计划任务 crontab、at

计划任务 crontab、at

作者头像
以谁为师
发布于 2019-05-29 10:15:09
发布于 2019-05-29 10:15:09
1K00
代码可运行
举报
运行总次数:0
代码可运行

计划任务 crontab、at

crontab使用方法:

*  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 (每分钟用或者 /1表示,*/5 代表每5分钟) 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令

实用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -l
#查看计划任务列表
crontab -e
#进入编辑计划任务模式
grep 'SSH' /var/spool/cron/root &>/dev/null  ||echo  '*/5 * * * *  sh /root/SSH_Deny_Rule.sh' >>  /var/spool/cron/root
#没有添加任务时追加一个

while秒级任务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
while true do
command
sleep 20 ###睡眠20秒执行一次 
done
while true ;do
/home/aide.sh >/dev/null 2>&1
sleep 7200 #2小时检测
done

crontab 秒级任务

* * * * * sleep 10; php /home/php/crontab/tolog.php

实例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0 1 * * * /root/backup_mysql.sh
凌晨1点备份
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
每月11022日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
在每天18 : 0023 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache

全局配置文件

cat /etc/crontab

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

我们可在此文件中添加自己需要的cron job. /etc/cron.deny文件就是用于控制不让哪些用户使用Crontab的功能. 用户配置文件 每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名. linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内

at计划任务

例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
at now+10 minutes
#10分钟任务
at 5pm+3 days
#3天下午5点任务

at>命令行
at> ctrl +d (退出)

at -l
#查看列表
at -c 2
#查看详细任务
at -d 2
#删除条目2的计划任务
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年3月5日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《linux下crontab的深入分析》
一)cron服务的介绍 cron是Linux系统下一个自动执行指定任务的程序. cron服务要通过命令启动和停止,在Linux上可以通过/etc/init.d/crond脚本启动或停止. 二)cron的配置方式 设置cron有两种方式,也就是编辑/var/spool/cron目录下文件和编辑/etc/crontab配置文件. 1)/var/spool/cron目录下cron文件 我们可以通过crontab命令来编辑操作/var/spool/cron目录下cron文件,当然我们也可以直接编辑/var/spoo
小小科
2018/05/02
1.2K0
linux crontab 每隔10秒执行一次[通俗易懂]
在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。
全栈程序员站长
2022/11/01
9.3K0
Crontab安装以及以些常见问题
##安装 crontab 如果在 centos 下发现发现没有安装crontab命令, 可以用如下方法安装: yum install vixie-cron crontabs chkconfig crond on //设置为开机自动启动 service crond start //启动 crontab 查看 crontab 任务列表: crontab -l 添加 crontab 执行任务: crontab -e 重启: /etc/init.d/crond restart 重新加载: /etc/init.
zcqshine
2018/05/11
1.6K0
crontab 详细用法 定时任务
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行
用户1289394
2021/05/31
1.5K0
crontab 转
安装crontab: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs
双面人
2019/04/10
7650
Linux中Crontab(定时任务)命令详解及使用教程
Crontab介绍: Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
天乐404
2023/11/16
6.9K0
Linux中Crontab(定时任务)命令详解及使用教程
Crontab 定时执行脚本配置
vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
hankleo
2021/07/27
1.5K0
CentOS 6系统crontab计划任务
00 02 * * 6 /sbin/reboot  > /dev/null 2>&1
会长君
2023/04/25
1.6K0
crontab中如何实现每隔多少天执行一次脚本
1. # 下午6点到早上6点,每隔15分钟执行一次脚本 0,15,30,45 18-06 * * * /bin/bash $HOME/script.sh > /dev/null 2>&1# 每两小时,重启一次服务* */2 * * * /etc/init.d/apache2 restart
拓荒者
2019/07/01
9.2K0
crontab中如何实现每隔多少天执行一次脚本
crontab设置定时任务
基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache。 45 4 1,10,22
wangxl
2018/03/07
1.1K0
crontab 命令详细用法及示例
​ crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
用户9949933
2023/02/24
1.7K0
Linux命令之crontab
Linux系统上面有很多计划性的工作,比如在某个时间点需要执行某个动作,在Linux中,一般使用crontab命令来实现控制计划任务,通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。crontab命令是基于crond这个系统服务的,crond服务是安装Linux系统时自动安装的,它会检查当前系统中是否有要执行的任务。
AsiaYe
2019/11/06
2.5K0
Linux命令之crontab
程序计划任务管理
描述:Linux工作管理指的是在单个登录终端中(shell界面)同时管理多个工作行为; 在Linux系统中执行某些操作时候,有时需要将当前任务暂停调至后台,或有时须将后台暂停的任务重启开启并调至前台,这一序列的操作将会使用到 jobs、bg、和 fg 三个命令以及两个快捷键来完成。
全栈工程师修炼指南
2022/09/28
3.4K0
程序计划任务管理
Linux中的计划任务—Crontab调度重复执行的任务
本博文的主要目的是让笔者和读者可以了解并掌握以下内容: 1、Crontab的基本概念 2、Crontab的基本组成 3、操作Crond服务 4、配置系统和用户计划任务 5、监控计划任务日志
小小工匠
2021/08/16
1.1K0
【linux命令讲解大全】194.掌握Linux定时任务调度:深入解析crontab命令及其使用技巧
crontab 命令用于提交和管理用户的周期性执行任务,类似于 Windows 下的计划任务。在安装完成操作系统后,默认会安装此服务工具,并自动启动 crond 进程。crond 进程每分钟会定期检查是否有要执行的任务,并自动执行。
全栈若城
2024/03/02
5290
每天一个Linux命令(1):crontab
crontab 定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑。 -e 设置计时器 -l 列出当前计时器的设置 -r 删除计时器的设置 -i 交互式
Python中文社区
2018/01/31
9780
每天一个Linux命令(1):crontab
yii2 commands模式以及配置crontab定时任务的方法
一 ,检测环境: 首先我们切换到项目根目录,yii2正常安装的话有一个commands文件夹,里面有一个示例文件HelloController.php
用户2323866
2021/06/30
1.1K0
CentOS下使用crontab命令来定时执行任务
原文地址:http://www.centoscn.com/CentOS/help/2015/0424/5261.html
大道七哥
2019/09/10
2.7K0
Linux命令之Crontab——定时任务
rontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
浩Coding
2020/03/04
1.3K0
crontab的使用方法_crontab用法
10 00 * * * /home/ubuntu/cron_cmd.sh > /home/ubuntu/cron_log 2>&1
全栈程序员站长
2022/09/23
6960
相关推荐
《linux下crontab的深入分析》
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验