前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >设置 Linux cron 定时任务实现任务自动化处理

设置 Linux cron 定时任务实现任务自动化处理

原创
作者头像
Balliol Chen
修改于 2023-01-17 18:47:48
修改于 2023-01-17 18:47:48
2.5K00
代码可运行
举报
文章被收录于专栏:我和你我和你
运行总次数:0
代码可运行

摘要

如果说你每天都需要做一些重复的工作,比如出一份报告、统计一个数据、发一封邮件等等这些涉及到日常工作的自动化处理, 你完全可以把这个任务交给电脑让它每天自动替你完成。

正文

今天主要会用到Linux下的cron这个服务。

安装cron

基本上所有的Linux发行版在默认情况下都预安装了cron工具。

即使未预装cron,也很简单,执行几条简单的命令就可手动安装

安装并启动服务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#安装cronapt-get install cron -y

language-shell

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 查看cron工作状态service cron status#启动start/停止stop/重启restartservice cron start/stop/restart#查询当前任务:crontab -l

language-shell

cron用法

有几个关于cron的简单用法可以了解一下,后面也会通过一个案例详细介绍如何使用

首先,列出当前用户计划的cron作业:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -l

language-shell

查看root用户的cron作业:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab –l –u root

language-shell

移除已经计划的cron作业:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab –r

language-shell

创建crontab计划

首先,通过如下命令 添加或更新crontab中的任务,第一次进入会要求你选择编辑器,这个根据自己的习惯选择。默认为VIM编辑器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -e

language-shell

选择好之后会进入到这样的一个vim的界面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Edit this file to introduce tasks to be run by cron.
# 
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# 
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# 
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# 
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command

用过vim的同学应该对这个界面不陌生,类似的操作: 按A键开始编辑,按ESC输入:wq保存并退出,crontab是会自动实时更新任务列表的。

重点是最下面的一段内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# m h  dom mon dow   command
这个其实就是crontab调度作业的一个使用介绍,可以用来设置定时任务。

具体一点的语法是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
m h dom mon dow command
* * * * * command
- - - - - -
| | | | | |
| | | | | --- 预执行的命令
| | | | ----- 表示星期07(其中星期天可以用07表示)
| | | ------- 表示月份112
| | --------- 表示日期131
| ----------- 表示小时1230表示0点)
------------- 表示分钟159 每分钟用*或者 */1表示
举几个简单的应用案例:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* * * * * XXX 每分钟运行。
0 * * * * XXX 每小时运行。
0 0 * * * XXX 每天零点运行。
0 9,18 * * * XXX在每天的9AM和6PM运行。
0 9-18 * * * XXX 在9AM到6PM的每个小时运行。
0 9-18 * * 1-5 XXX 周一到周五的9AM到6PM每小时运行。
*/10 * * * * XXX10分钟运行。
  • 每天 02:00 执行任务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0 2 * * * LinuxCommand
  • 每天 5:00和17:00执行任务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0 5,17 * * * LinuxCommand
  • 每 10min 执行一次任务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*/10 * * * * LinuxCommand
  • 在特定的某几个月的周日 17:00 执行任务
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0 17 * jan,may,aug sun LinuxCommand

更多的使用案例还可以参考网络。

上面案例中的command 表示你具体需要执行的任务,建议所有的路径都填写绝对路径。

例如这段话输出到txt中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "Hello Cron" >> /tmp/test.txt

或者是你需要执行一个Python脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python demo.py filepath

后面的filepath表示输入的参数args,这个可能有的同学会用到。

完结

以上就是设置 Linux cron 定时任务实现任务自动化处理的所有内容,欢迎小伙伴们交流讨论。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
为了更好的实现防御DDoS,必须要具备的一点你知道了吗?
随着网络的发展,用户对网站的安全防御DDoS愈加重视,作为当前一种最常见的网络攻击方式,DDoS攻击导致很多企业用户的网站业务或主机/服务器深受其害。DDoS攻击也因其“破坏性较大、难以防范,且无法彻底根除”等特点,成为云计算服务、IDC、游戏、电商等多个行业的“公敌”。
blublu7080
2021/03/01
4460
为了更好的实现防御DDoS,必须要具备的一点你知道了吗?
万物互联的时代已来到,你们的防护DDoS策略也升级了吗?
如今,DDoS攻击作为当前一种最常见的网络攻击方式,许多人都意识到了防护DDoS的重要性,很多企业用户的网站业务或主机服务器深受其害,DDoS攻击也因其“破坏性较大、难以防范,且无法彻底根除”等特点,成为了云计算服务、IDC、游戏、电商等多个行业的“公敌”。
blublu7080
2021/01/10
6090
万物互联的时代已来到,你们的防护DDoS策略也升级了吗?
如何抵御DDOS攻击-各种免费方法防御
最近网站遭受了DDOS攻击,自己摸索了一下,分享一些免费防御的方法,希望能给大家带来一些帮助
itclanCoder
2022/12/07
4.1K1
如何抵御DDOS攻击-各种免费方法防御
防御DDoS五大法则教你如何规避DDoS带来的危害
防御DDoS的服务,是一种缓解方案,而不是一种治愈方案,它可以缓解DDoS攻击对网站业务的影响,而不是彻底根除DDoS攻击。DDoS攻击,是基于DoS的特殊形式的拒绝服务攻击,是一种分布式、协作的大规模攻击方式,主要瞄准一些企业或政府部门的网站发起攻击。
blublu7080
2021/03/30
7930
浅析DDOS攻击及防御
如今,信息技术的发展为人们带来了诸多便利,无论是个人社交行为,还是商业活动都离不开网络。但是,网络空间在创造机遇的同时,也带来了威胁,其中 DDoS 就是最具破坏力的攻击。经过这些年的不断发展,它已经成为不同组织和个人的攻击形式之一,用于网络中的勒索、报复,甚至网络战争。
iginkgo18
2021/09/11
1.7K0
DDoS和CC攻击的区别
很多人对DDoS攻击的认知和理解存在一些误区,这里我们来客观、全面地认识和了解一下DDoS攻击。
兮动人
2021/06/11
1.2K0
DoS和DDoS攻击[通俗易懂]
DoS (Denial of Service, 拒绝服务)是指阻止或拒绝合法使用者存取网络服务器。造成DoS 的攻击行为被称为DoS攻击,将大量的非法申请封包传送给指定的目标主机,其目的是完全消耗目标主机资源,使计算机或网络无法提供正常的服务。
全栈程序员站长
2022/11/10
8.1K0
DoS和DDoS攻击[通俗易懂]
企业网站怎么才能防御DDOS攻击?
昨天一个政府的站长告诉墨者安全,他想要做一个网络安全防护,因为网站设计到了支付这一块的业务,所以要做网络安全防护,想要实时监测,如果有攻击发生需要第一时间知道情况。墨者安全告诉他可以的,那今天就讲讲企业网站怎么才能防御DDOS攻击?
墨者安全筱娜
2019/04/29
2.1K0
企业网站怎么才能防御DDOS攻击?
快速理解DDoS攻击
在当今数字化的世界中,网络安全的重要性日益凸显。其中,DDoS(分布式拒绝服务攻击)已成为企业和个人网络安全的主要威胁之一。本文将带您了解DDoS攻击的基本概念、工作原理及防御措施。
创意锦囊
2024/08/08
4080
什么是DDOS攻击?它的原理是什么?它的目的是什么?
网站最头痛的就是被攻击,常见的服务器攻击方式主要有这几种:端口渗透、端口渗透、密码破解、DDOS攻击。其中,DDOS是目前最强大,也是最难防御的攻击方式之一。
拾光博客
2023/05/16
1.1K0
网站被ddos攻击怎么办_服务器遭受攻击
长假对于IT人员来说是个短暂的休整时期,可IT系统却一时也不能停,越是节假日,越可能出大问题,下面要讲述的就是一起遭受DOS攻击的案例。
全栈程序员站长
2022/11/14
13.4K0
网站被ddos攻击怎么办_服务器遭受攻击
服务器被攻击方式及防御措施?
主流的服务器攻击方式有多种手段,但是唯独DDoS攻击、CC攻击以及ARP欺骗,这些攻击方式被称为三大攻击手段,不仅可以致使服务器瘫痪,而且还很无解。
咻一咻
2020/05/29
3K0
从容应对DDoS攻击:小网站的防守之战
说实话,我的网站只是一个小型站点,平时访问量并不高,没想到会成为攻击的目标。当我看到这次DDoS攻击的通知时,我其实既惊讶又有点小小的“荣幸”,毕竟我的小网站居然也值得某些人动用这样的攻击手段。不过惊喜归惊喜,面对这样的流量冲击,如何应对就成了接下来的关键问题。
创意锦囊
2024/10/11
2790
从容应对DDoS攻击:小网站的防守之战
服务器被DDoS攻击如何判断?DDoS攻击对企业造成哪些危害?
当网站遇到DDoS攻击的时候,很多人会问自己为何会成为DDoS攻击目标,服务器被DDoS攻击如何判断,对企业造成哪些危害?对于这些DDoS攻击问题,超级科技为大家一一解答。
超级科技
2021/03/15
2.6K0
服务器被DDoS攻击如何判断?DDoS攻击对企业造成哪些危害?
服务器经常被ddos攻击怎么办?
DDOS攻击全称分布式拒绝服务(Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。
拾光博客
2023/05/16
2.2K0
服务器经常被ddos攻击怎么办?
有网络依赖性的公司防御DDoS必看的知识,还不了解一下吗?
相信防御DDoS对于大多数人来说都不陌生了,但是DDoS攻击对很多人来说还是十分神秘,大多数都不清楚具体要如何防护这种攻击了。下面我们先来给大家详细了解一下这个神秘的DDoS攻击是什么?
blublu7080
2021/01/22
5950
有网络依赖性的公司防御DDoS必看的知识,还不了解一下吗?
构建高可用和高防御力的云服务架构第一部分:深入解析DDoS高防(1/5)
在数字化时代,网络安全已成为全球关注的焦点。随着互联网技术的快速发展和应用的广泛深入,网络安全形势日益严峻。特别是分布式拒绝服务(DDoS)攻击,以其破坏性强、难以防范的特点,对个人、企业乃至国家安全构成了严重威胁。
正在走向自律
2024/12/18
2200
构建高可用和高防御力的云服务架构第一部分:深入解析DDoS高防(1/5)
30000台服务器遇难!GitLab再次遭受DDoS攻击,峰值超1Tbs
负责谷歌DDoS防御的云安全可靠性工程师Damian Menscher最近披露,有攻击者正在利用 GitLab 托管服务器上的安全漏洞来构建僵尸网络,并发起规模惊人的分布式拒绝服务攻击(DDoS)。其中一些攻击的峰值流量,甚至超过了1 Tbps 。
新智元
2021/11/23
7970
DDOS攻击的原理
ddos是常用的网站攻击手段,全称分布式拒绝服务攻击(英文意思是Distributed Denial of Service,简称DDoS)是指处于不同位置的多个攻击者同时向一个或数个目标发动攻击,或者一个攻击者控制了位于不同位置的多台机器并利用这些机器对受害者同时实施攻击。由于攻击的发出点是分布在不同地方的,这类攻击称为分布式拒绝服务攻击,其中的攻击者可以有多个。
幻影龙王
2021/09/11
3.9K0
DDOS攻击的原理
DDOS攻击攻击种类和原理
不过这3种攻击方法最厉害的还是DDoS,那个DRDoS攻击虽然是新近出的一种攻击方法,但它只是DDoS攻击的变形,它的唯一不同就是不用占领大量的“肉鸡”。这三种方法都是利用TCP三次握手的漏洞进行攻击的。
用户3267951
2018/09/07
4.5K0
推荐阅读
相关推荐
为了更好的实现防御DDoS,必须要具备的一点你知道了吗?
更多 >
LV.2
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验