Linux crontab实现定时任务

本文介绍了CRON系统调度进程的概念及应用,详细解释了如何使用crontab命令来设置、编辑或删除定时任务。此外还提供了crontab文件的位置、权限控制及示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.CRONTAB概念/介绍

crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行

cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件

1: crontab文件一般位于/etc/下,这里面存放系统运行的的调度程序。

2:每个用户都会生成一个自动生成一个自己的crontab文件,一般位于/var/spool/cron目录下

3:cron.deny 与 cron.allow文件

/etc/cron.deny 表示不能使用crontab 命令的用户

/etc/cron.allow 表示能使用crontab的用户。

默认情况下,cron.allow文件不存在。如果两个文件同时存在,那么/etc/cron.allow 优先。如果两个文件都不存在,那么只有超级用户可以安排作业。


二. 命令语法:

 1. crontab -l  查看当前用户的定时任务

 2. crontab -e  可以在编辑状态修改、删除、新增一些定时任务。注释一般用# (进入界面后按 i 开始进行编辑 , 编辑后按Esc : wq 保存)

 3. crontab -r  删除当前用户的定时任务


三. 内容格式


 例子:

 0 6 * * * echo "Good morning." >> /tmp/test.txt 

 //表示每天早上6点输出'Good morning' 到 /tmp/test.txt 文本上 ,注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都/tmp/test.txt 上





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值