linux下的定时任务分为两大类:只执行一次的定时任务,周期性执行的定时任务。

atd服务

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

# systemctl status atd

# 开启atd服务

# systemctl start atd

at权限管理

当使用at来产生新的任务时,该任务就会以文本文件形式被放到/var/spool/at目录下。# 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这个命令。

设置计划任务

使用at命令设置计划任务 at [-m] 时间,常用的时间格式——HH:MM YYYY-MM-DD,此外还可以使用英文的now +1 minutes类似形式设置。# at 17:00 2020-11-11

at> date >> /root/at.txt

at>

<=== 这里输入ctrl+d来结束

job 3 at Wed Nov 11 17:00:00 2020

# at now +5 minutes

at> date >> /root/at.txt

at>

job 4 at Sat Nov  7 17:01:00 2020

查看计划任务

使用-l选项可查看计划任务,如果想看具体的命令可以使用-c选项。除此之外,还可以使用atq命令来查看。# at -l

6 Sat Nov  7 17:13:00 2020 a root

3 Wed Nov 11 17:00:00 2020 a root

# atq

6 Sat Nov  7 17:13:00 2020 a root

3 Wed Nov 11 17:00:00 2020 a root

移除计划任务

还未执行的计划任务,可以通过at -d或atrm来删除。# at -d 3

# atrm 6

使用at来生成计划任务还有一个好处就是,可以完成脱机管理工作。

linux自动任务计划任务,「linux下的计划任务——只执行一次的定时任务」- 海风纷飞Blog...相关推荐

  1. docker项目部署 php_「Docker部署PHP+Vue项目」- 海风纷飞Blog

    创建Docker映射目录-- vue_demo         # Demo项目 -- php_vue -- docker-compose.yaml -- nginx ---- apps        ...

  2. mysql支持事务的储存引擎_「mysql事务与mysql储存引擎」- 海风纷飞Blog

    事务概念及存储引擎 1.0 为何要事务? 先来看一个场景,银行转账汇款: 李彦宏和周鸿祎天天打架,现在让李彦宏给周鸿祎转款1000 元 设计如下表 account表 编号(id)用户名(user)金额 ...

  3. centos7查看当前端口_「Centos7开放及查看端口」- 海风纷飞Blog

    1.开放端口 firewall-cmd --zone=public --add-port=5432/tcp --permanent  # 开放5432端口 firewall-cmd --zone=pu ...

  4. laravel services.php,「Laravel框架中使用Service模式」- 海风纷飞Blog

    若将商业逻辑都写在controller,会造成controller肥大而难以维护,基于SOLID原则,我们应该使用Service模式辅助controller,将相关的商业逻辑封装在不同的service ...

  5. 上海时间戳 php,「PHP的时间戳与具体时间转化」- 海风纷飞Blog

    三个内置函数:time()   //获取UNIX系统时间戳 mktime(hour,minute,second,month,day,year)  //将指定时间转化为时间戳 date(时间格式,时间戳 ...

  6. 基于pxe技术实现linux自动安装原理,网络安装Linux的技术原理分析及实现

    网络安装Linux的技术原理分析及实现 李怀刚;邱建新 [期刊名称]<计算机应用与软件> [年(卷),期]2006(023)009 [摘要]对自动化Linux网络安装所使用的相关技术原理进 ...

  7. linux自动安装Java环境脚本,Linux 自动添加JAVA环境脚本

    Linux 自动添加JAVA环境脚本 1. 删除原有的JAVA环境变量配置 ###  --------------delete old config --------------------  ### ...

  8. linux自动获取ip网卡配置文件,linux 命令行下配置网卡自动获取 IP

    linux 下配置网络,最方便的还是用图形界面,然而有时候必须在命令行下操作,我知道可以通过 ifconfig 设置 ip (192.168.1.20) 和掩码,route 添加网关(192.168. ...

  9. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  10. linux 自动补全快捷键,day4 Linux下的快捷键和基本命令

    一. 快捷键 tab 自动补全命令或路径 Ctrl + c 取消当前操作 --cancel Ctrl + l(小写L) 清屏 --clear Ctrl + a 返回行首 Ctrl + e 返回行尾 C ...

最新文章

  1. 从电视到网络,vivo营销之变
  2. 基于ZIGBEE通信的功率电子负载
  3. 百炼1001: Exponentiation 解题
  4. 51nod 1222 最小公倍数计数【莫比乌斯反演】
  5. Struts-config.xml配置文件《action-mappings》元素的详解
  6. session机制和cookie机制
  7. 8g可用 安装内存16g_同样是16g内存,为啥都选两条8G,不选16G单条,这难道有啥讲究?...
  8. Javascript里的sleep()方法
  9. 公众号后台接管技术支持_哪些技术有望接管开源?
  10. 万万没想到,JVM内存区域的面试题也可以问的这么难?
  11. pyspider 数据存储到mongoDB中
  12. 软件公司产品营销大数据分析(下)
  13. Tensorrt-caffee模型tensorrt部署教程
  14. word xml 上下标
  15. FaShop-开源拖拽式小程序搭建平台
  16. 云端架构下的手机浏览器内核演进
  17. windows故障转移群集 文件服务器,为服务器故障转移群集中的 IIS Windows FTP - Windows Server | Microsoft Docs...
  18. springboot蓝球场馆预约系统毕业设计-附源码211706
  19. 数据中心拥塞控制集中式架构Fastpass之深度剖析
  20. 视频教程-系统集成项目管理工程师考试-技术部分-软考

热门文章

  1. Anaconda||install报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghu
  2. veu中点击商品详情打开新窗口
  3. 一个通过网络转换Ico到Png图片的小小程序(Ico2Png)
  4. Excel如何在文本间插入分隔符
  5. POP3协议与SMTP协议分析(winmail、Wireshark、ubuntu(QT)、foxmail)
  6. Codeforces 592 A. PawnChess 【Codeforces Round #328 (Div. 2)】
  7. thing.js入门学习
  8. C语言 求两个数最小公倍数和最大公因数
  9. C#练习题答案: 卡塔劳尔【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
  10. ubuntu10.10下安装五笔86输入法