linux中的定时及延时命令

at定时命令

1.参数:

at -l     ##列出延迟任务的id

   -r  任务id   ##删除此id任务

   -m             ##让无输出的id产生邮件

  -M              ##让有输出的id不产生邮件

  -c  任务id   ##查看此id延迟任务的执行动作

  -f   文件     ##用文件记录的命令作为延迟任务的执行动作

2.at命令的使用控制

系统默认全部用户拥有执行at命令的权力

【at用户黑名单】

默认情况下,系统存在用户黑名单/etc/at.deny

此名单默认为空,并在白名单不存在时生效

【在黑名单中写入student用户,student使用不了at命令】


【at用户白名单】

默认情况下,系统不存在白名单/etc/at.allow

白名单出现,名单中出现的用户和root用户可以使用at命令,其他用户不能使用

【黑名单和白名单都写入student用户,student用户可以使用at命令,说明白名单存在时,黑名单不生效】


3.使用方法

at  now+3min

>命令

>ctrl+d

【示例1】

【示例2】


cron循环定时

1.这个程序是由cron.service服务提供

2.写入程序的时间和事件是永久保存的

3.cron设定方法

属性
分钟
小时日期月份命令
数字范围0---590--231--311--120--7动作

4.特殊字符  *  表示任何时刻

5.参数:

-u:指定执行的用户

-e:编辑cronab的工作内容

-r:删除cronab的工作内容

-l:查看cronab的工作内容

【cron用户黑名单】

默认情况下,系统存在用户黑名单/etc/cron.deny

此名单默认为空,并在白名单不存在时生效


【cron用户白名单】

默认情况下,系统不存在白名单/etc/cron.allow

白名单出现,名单中出现的用户和root用户可以使用at命令,其他用户不能使用


6.设定方法

【命令方式】

crontab -e

分钟小时事件解释
5806***rm -fr /mnt##每天06点58分清除/mnt文件的内容
5861-15**rm -fr /mnt/##每月1-15号06点58分清除/mnt文件的内容
*/2*1,15*3rm -fr /mnt/##每月1号,15号,每周3,隔2分钟清除/mnt文件的内容


【文本方式】

 vim /var/spool/cron/用户名 ##以某种用户执行cron


vim /etc/cron.d/文件           ##设定多个用户执行cron





Linux,我们可以使用cron和at命令来创建定时任务和延时任务。cron是一个在后台运行的守护进程,它可以根据预定的时间表执行命令或脚本。而at则是一种命令行工具,可以在指定的时间执行一次性任务。 1. 定时任务 在Linux系统定时任务可以使用cron命令进行配置。cron命令允许用户在指定的时间间隔内从命令行或脚本运行命令。 在cron,时间间隔由5个字段来定义: ``` * * * * * command to be executed - - - - - | | | | | | | | | +----- day of the week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of the month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59) ``` 例如,要在每周一的早上5点运行一个脚本,可以使用以下命令: ``` 0 5 * * 1 /path/to/script.sh ``` 这将在每天的5:00 AM执行/path/to/script.sh脚本,只有当日期为周一时才会执行。 2. 延时任务 在Linux系统,我们可以使用at命令来创建延时任务。at命令允许用户在指定的时间运行一次性任务。 使用at命令创建一个延时任务的基本语法格式如下: ``` at TIME <<EOF command1 command2 ... EOF ``` 其TIME可以是绝对时间或相对时间,也可以使用日期和时间的组合。例如,以下命令将在10分钟后运行命令: ``` at now + 10 minutes <<EOF /path/to/command EOF ``` 此外,也可以使用at命令来指定一个具体的时间运行命令: ``` at 2:00am tomorrow <<EOF /path/to/command EOF ``` 这将在明天的凌晨2点运行命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值