前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在 Linux 中列出 Cron 定时任务

如何在 Linux 中列出 Cron 定时任务

作者头像
雪梦科技
修改于 2020-05-27 04:22:53
修改于 2020-05-27 04:22:53
15.4K00
代码可运行
举报
文章被收录于专栏:ITCoderITCoder
运行总次数:0
代码可运行

本文最先发布在:https://cloud.tencent.com/developer/article/1632348

Cron 是一个定时守护程序,它允许你在指定的时间周期内定时执行任务。这些任务被称为 定时任务,它们通过由 分钟,小时,日,月,星期,或者其中的任意组合来指定时间。

Cron 定时任务通常被用来执行系统维护操作。例如,一个 cron 定时任务可以被设置为自动重复任务,例如:备份数据库,使用最新的安全补丁来更新系统,清理缓存,发送邮件,等等。

本文讲解如何列出 cron 定时任务。

一、列出用户的 Cron 定时任务

用户的 crontab 文件被命名为用户的名字,并且它们的位置由于操作系统不同而不同。在基于 Red Hat 的发行版中,例如 CentOS, crontab文件被存储在 /var/spool/cron目录,而在 DebianUbuntu中,这些文件被存储在 /var/spool/cron/crontabs文件夹。

想要获得你所登录的当前用户名下的所有 Cron 定时任务, 使用crontab 命令:

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

如果用户已经设置了 cron 定时任务,那么用户 crontabs 内容将会显示在屏幕上。否则,这个命令将会打印出no crontab for <username>

想要列出其他用户的 Cron 定时任务,使用-u 选项在命令最后来指定用户名称。例如,想要列出用户名为“mark” 的 cron 任务,你将使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo crontab -u mark -l

每一个用户 crontab 文件权限为 600,并且归属于用户所有。仅仅 root 或者其他有 sudo 权限的用户可以查看其他用户的 cron 定时任务。

想要列出那些用户创建了 cron 定时任务,以 root 或者其他 sudo 用户身份列出spool目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo ls -1 /var/spool/cron/crontabs

输出类似下面这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root
mark

二、列出系统的定时任务

/etc/crontab和在/etc/cron.d目录下的文件都是系统范围的 crontab 文件,它们仅仅可以被系统管理员编辑。

使用 cat, less 或者其他任何文本编辑器来查看文件内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /etc/crontab /etc/cron.d/*

在大部分 Linux 发行版中,你还可以将脚本放置在/etc/cron.{hourly,daily,weekly,monthly}文件夹,并且脚本将会在每一个hour/day/week/month时间执行。

这些目录下的每一个脚本都必须拥有执行权限。否则,cron 定时任务将不会被执行。

例如,想要查看所有的周定时任务,你可以输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls -l /etc/cron.weekly/

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-rwxr-xr-x 1 root root 813 Feb 10  2019 man-db

如果输出为空,它意味着没有周定时任务。

三、systemd 定时器

Systemd 定时器是一些以*.timer的单元文件,它允许你基于时间来运行任务。

在使用 systemd 作为 init 系统的发行版上, 定时器 被用来和标准的 cron 守护程序来交互。

想要在你的机器上查看 systemd 定时器,运行下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl list-timers

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NEXT                         LEFT          LAST                         PASSED       UNIT                         ACTIVATES
Sun 2020-02-16 00:00:00 UTC  1h 53min left Sat 2020-02-15 17:04:11 UTC  5h 2min ago  logrotate.timer              logrotate.service
Sun 2020-02-16 00:00:00 UTC  1h 53min left Sat 2020-02-15 17:04:11 UTC  5h 2min ago  man-db.timer                 man-db.service
Sun 2020-02-16 03:50:52 UTC  5h 44min left Sat 2020-02-15 17:04:11 UTC  5h 2min ago  apt-daily.timer              apt-daily.service
Sun 2020-02-16 06:12:38 UTC  8h left       Sat 2020-02-15 17:04:11 UTC  5h 2min ago  apt-daily-upgrade.timer      apt-daily-upgrade.service
Sun 2020-02-16 18:44:56 UTC  20h left      Sat 2020-02-15 17:16:10 UTC  4h 50min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service

四、总结

我们已经向你展示如何列出 cron 定时任务 和 systemd 定时器。

如果你有任何疑问,请通过以下方式联系我们:

微信: sn0wdr1am86

微信群: 加上面的微信,备注微信群

QQ: 3217680847

QQ 群: 82695646

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年05月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux必须掌握的定时工具cron
cron 是Linux和Unix系统上的一个定时任务调度工具,用于按照预定的时间表执行命令、脚本和任务。cron 允许您自动化重复性的工作,例如备份、日志清理、系统监控等。
用户5921339
2025/05/20
2250
Linux必须掌握的定时工具cron
linux基础命令介绍十四:定时任务
在计算机的使用过程中,经常会有一些计划中的任务需要在将来的某个时间执行,linux中提供了一些方法来设定定时任务。
用户5030870
2019/04/11
1.4K0
linux设置crontab任务_定时任务crontab每天7点执行
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。
全栈程序员站长
2022/09/23
8.7K1
linux设置crontab任务_定时任务crontab每天7点执行
关于Linux中作业调度 crond 和 systemd.timer 使用场景的一些笔记
crond 这里不多介绍,小伙伴们应该都接触过。所以直接来看 systemd.timer
山河已无恙
2023/01/30
9990
Linux之crontab定时任务
****前言**** 无论是做开发还是做运维的程序猿,crontab命令是必须用到的命令,特别是对于运维的人,自动化运维中,crontab也属于其一。然而就来记录常用的crontab定时处理命令。 ---- ****crontab简介**** 简而言之呢,crontab就是一个自定义定时器。 ---- ****crontab配置文件**** 其一:/var/spool/cron/ 该目录下存放的是每个用户(包括root)的crontab任务,文件名以用户名命名 其二:/etc/cron.d/ 这个目
AlicFeng
2018/06/08
2.5K0
linux下设置定时执行脚本「建议收藏」
1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令
全栈程序员站长
2022/09/09
7640
linux下的定时任务处理
cron是linux的一个定时任务执行工具,而crondtab是周期性执行命令,crond则是定时任务的守护进程。下面我们进行一些实践,希望小伙伴看完能跟着练习起来。
用户7657330
2020/08/14
8120
linux下的定时任务处理
linux定时任务crontab详解
0 0 1,15 * 1 表示的是:每月1号和15号的0点0分执行,每周一的0点0分执行。两者是或的关系,但不要有这种写法,很容易产生歧义
章鱼喵
2019/03/06
5.7K0
linux定时任务crontab详解
linux定时运行命令脚本——crontab
Linux中,周期执行的任务一般由cron这个守护进程来处理  ps -ef | grep cron 
阳光岛主
2019/02/19
4.4K0
Linux中定时任务(上)
定时任务基本概念: (1).crond是一个daemon类程序,路径为/usr/sbin/crond。默认会以后台方式启动,service或systemd方式启动crond默认也是后台方式的。
陈不成i
2021/05/27
7970
Linux中Crontab(定时任务)命令详解及使用教程
Crontab介绍: Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
天乐404
2023/11/16
7K0
Linux中Crontab(定时任务)命令详解及使用教程
Linux-使用cron执行定时任务
cron在linux中主要用于处理定时任务, 分为crond和crontab.crond主要用于系统进程, 而我们主要使用crontab
打铁读书郎
2024/04/11
7850
linux 的定时任务crontab
背景: 本人博客的评论为 valine 评论,为了及时知道评论,设置了邮件通知。奈何 leancloud 的每天活跃状态为 16 小时,且半小时内无人访问,则自动进入休眠状态。为了解决这一问题,研究了下 linux 系统自带的 crontab 定时器,通过 定时访问评论网站 去解决这一问题。 一、认识 crond 服务基本命令 1>安装 crontab: yum install crontabs 2>查看 crontab 服务状态: service crond status 3>手动启动 crontab
leader755
2022/03/09
4.1K0
linux 的定时任务crontab
Linux系统定时任务(crond)
时间格式:分时日月周—— * * * * * user-name command
民工哥
2020/09/16
5.8K0
linux添加定时任务crond
crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 crontab –l : 显示 crontab 文件。 crontab -r : 删除 crontab 文件。 crontab -ir : 删除 crontab 文件前提醒用户。
拓荒者
2019/06/16
2.6K0
golang cron 定时任务
最开始接触定时任务的概念是在大二的一个计算机操作系统设计的实验课上,当时老师给了五个任务要求,自己任选三个小组完成。
李海彬
2019/05/08
12.3K0
Linux设置定时任务:cron的用法
cron该词来源于希腊语chronos(χρόνος),原意是时间。是一款类Unix的操作系统下的基于时间的任务管理工具。用户可以通过cron在固定时间、间隔下,运行指定任务(可以是命令和脚本)。
知识分子没文化
2023/07/01
1.1K0
Linux 定时任务
crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。
chuchur
2022/10/25
5K0
Linux Crontab 定时任务(转载非原创)
转载来源:https://www.cnblogs.com/mrwhite2020/p/15313228.html
xlj
2021/09/23
4430
Linux下定时任务(系统任务调度、用户任务调度)crontab使用详解
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
2.3K0
相关推荐
Linux必须掌握的定时工具cron
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验