linux 定时任务 非root,linux下的计划任务——只执行一次的定时任务,

linux下的计划任务——只执行一次的定时任务—— Linux下的预定任务只能执行一次,定时任务是操作系统提供的一个非常好的功能。我们经常使用定时任务来处理一些事情,比如每天定时备份网站数据,每月执行数据统计程序,监控服务器的运行(出现错误时给管理员发送消息)等等。

linux下的定时任务可以分为两类:只执行一次的定时任务和周期性执行的定时任务。今天,让我们来看看只执行一次的定时任务。定期执行的定时任务将在下一篇文章中描述。

atd服务

只执行一次的计划任务由at命令完成。如果要执行at命令,需要先启动atd服务。检查atd服务的运行状态,启动atd服务的命令如下:

#检查atd服务状态

#系统atd状态

#开启atd服务

#系统启动ATDat权限管理

当使用at生成新任务时,该任务将作为文本文件放置在/var/spool/at目录中。

# ll /var/spool/at

总计8

-rwx-1 root root 2890 nov 7 16:30 a 000201981 b23===at生成的文件

Drwx-2守护进程4096 11月7日16:27 spool for at authority management,系统有两个特殊文件需要指定。这两份文件其实和我们理解的黑白名单是一样的。这两个文件是/etc/at.deny(黑名单)和/etc/at.allow(白名单)。默认情况下,At.deny为空,但对于/etc/At.allow,默认情况下它不存在。如果两个文件都不存在,则只有根用户可以使用at命令。

at命令详解

让我们看看如何使用at命令。

设置计划任务

使用at命令设置计划任务的at [-m]时间。常用的时间格式是——HH:MM YYYY-MM-DD。此外,它也可以设置为类似现在英语1分钟的形式。

# 17:00 2020-11-11

at date /root/at.txt

在EOT===输入ctrl d在这里完成

工作3于2020年11月11日星期三17:00:00

#现在5分钟

at date /root/at.txt

在EOT

2020年11月7日星期六工作4查看计划任务

使用-l选项查看计划的任务,如果要查看特定的命令,请使用-c选项。此外,您还可以使用atq命令来查看它。

# at -l

6周六11月7日17:1:00 2020一根

11月11日星期三17:00:00 2020一根

# atq

6周六11月7日17:1:00 2020一根

11月11日星期三17:00:00 2020一根移除计划任务

尚未执行的计划任务可以通过at -d或atrm删除。

# at -d 3

# atrm 6使用at生成计划任务。另一个好处是它可以完成线下管理。以上是在linux下只执行一次的预定任务——的详细内容。请多关注其他关于Lei.com PHP知识的相关文章!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值