linux下的计划任务――只执行一次的定时任务


本文摘自PHP中文网,作者齐天大圣,侵删。

定时任务是操作系统提供给我们的一个非常好的功能,我们经常用定时任务来处理一些事情,比如每天定时备份网站数据、每个月执行下数据统计程序、监控服务器的运行情况(发生错误时给管理员发消息通知)等等,这些都需要定时任务来完成。

linux下的定时任务分为两大类:只执行一次的定时任务,周期性执行的定时任务。今天,我们一起来看看只执行一次的定时任务,关于周期性执行的定时任务,将会在接下来的一篇文章中表述。

atd服务

只执行一次的计划任务,我们是通过at命令来完成的,想要执行at命令则需要先开启atd服务。查看atd服务的运行状况及开启atd服务的命令如下:

1

2

3

4

# 查看atd服务状况

# systemctl status atd

# 开启atd服务

# systemctl start atd

at权限管理

当使用at来产生新的任务时,该任务就会以文本文件形式被放到/var/spool/at目录下。

1

2

3

4

# ll /var/spool/at

total 8

-rwx------ 1 root   root   2890 Nov  7 16:30 a0000201981b23  <===== at产生的文件

drwx------ 2 daemon daemon 4096 Nov  7 16:27 spool

对于at的权限管理,系统有两个专门的文件来指定。这两个文件,其实就和我们理解的黑白名单一样。这两个文件分别是/etc/at.deny(黑名单)、/etc/at.allow(白名单)。系统默认的at.deny的内容为空,而对于/etc/at.allow系统默认是不存在的。如果这两个文件都不存在,则只有root用户可以使用at命令。

at命令详解

我们来看看如何使用at这个命令。

设置计划任务

阅读剩余部分

相关阅读 >>

如何使用一台基本配置的云服务器 ecs 实例手工部署 java web 项目

Linux中命令无法使用

Linux运维工程师需要掌握哪些知识

Linux中控制台出现乱码

Linux 编译安装 php7.2

Linux运维之日志文件――常见日志文件、管理日志文件的服务

ssh Linux是什么

Linux中查看ip地址的命令是什么

Linux显示当前路径

如何将专有网络(vpc)类型的ecs实例分配的公网ip转换为弹性公网ip(eip)

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...