at命令允许指定Linux系统何时运行脚本。at命令会将作业提交到队列中,指定shell何时运 行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。大多数Linux发行 版会在启动时运行此守护进程。

atd守护进程会检查系统上的一个特殊目录(通常位于/var/spool/at)来获取用at命令提交的 作业。默认情况下,atd守护进程会每60秒检查一下这个目录。有作业时,atd守护进程会检查作业设置运行的时间。如果时间跟当前时间匹配,atd守护进程就会运行此作业。

当作业在Linux系统上运行时,显示器并不会关联到该作业。取而代之的是,Linux系统会将

提交该作业的用户的电子邮件地址作为STDOUT和STDERR。任何发到STDOUT或STDERR的输出都 会通过邮件系统发送给该用户。

使用e-mail作为at命令的输出极其不便。at命令利用sendmail应用程序来发送邮件。如 果你的系统中没有安装sendmail,那就无法获得任何输出,因此在使用at命令时,最好在脚本 中对STDOUT和STDERR进行重定向.

code

macname@localhost Desktop %cat test.sh

#!/bin/bash

# Testusingat command

#

echo"This script ran at $(date +%B%d,%T)" > test13b.out echo >> test13b.outsleep5echo"This is the script's end..." >> test13b.out% macname@localhost Desktop %macname@localhost Desktop%

#创建at任务

macname@localhost Desktop % at -m -f test.sh now

job1 at Mon Nov 30 22:17:11 2020macname@localhost Desktop%macname@localhost Desktop%

#查看at任务

macname@localhost Desktop %atq1 Mon Nov 30 22:17:00 2020macname@localhost Desktop%

#删除at任务

macname@localhost Desktop % atrm 1macname@localhost Desktop%

添加多个at任务

macname@localhost Desktop % at -m -f test.sh 22:20job2 at Mon Nov 30 22:20:00 2020macname@localhost Desktop%atq2 Mon Nov 30 22:20:00 2020macname@localhost Desktop%macname@localhost Desktop% at -m -f test.sh teatime

job3 at Tue Dec 1 16:00:00 2020macname@localhost Desktop% at -m -f test.sh tomorrow

job4 at Tue Dec 1 22:21:00 2020macname@localhost Desktop%atq3 Tue Dec 1 16:00:00 2020

2 Mon Nov 30 22:20:00 2020

4 Tue Dec 1 22:21:00 2020macname@localhost Desktop%

linux at shell,shell 用at命令来计划执行作业相关推荐

  1. 检查Linux服务器性能的关键十条命令

    检查Linux服务器性能的关键十条命令 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL ...

  2. Linux安全基础:shell及一些基础命令

    1.什么是shell? Shell是用户和Linux操作系统之间的接口. Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类 (1)bash bash shell 是 Bo ...

  3. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

  4. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  5. linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置

    Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...

  6. linux传统用户界面是,linux用户界面与Shell命令习题.doc

    linux用户界面与Shell命令习题 实训5 用户界面与Shell命令 一.实验要求 掌握图形化用户界面和字符界面下使用Shell命令的方法. 掌握ls.cd等Shell命令的功能. 掌握重定向.管 ...

  7. linux系统shell知识点,Linux 系统中shell知识点说明和常用的帮助命令简单介绍 | IT工程师的生活足迹...

    linux 系统内核和各种驱动程序覆盖在下层的硬件系统之上:对上提供各种系统调用接口API,供shell和各种程序应用程序调用. 总体结构图如下: 操作系统的层次架构 一般我们理解shell指的是BA ...

  8. Linux 实操———— Shell 远程执行命令

    引言 目前,开发人员的部署方式是,将项目打包(Maven 打包) 然后将 生成的 jar 包等文件,通过Xshell 等终端工具手动传输到远程服务器上,然后再通过在终端执行远程服务器上的 shell ...

  9. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

最新文章

  1. iPhone开发技巧之工具篇(4)--- 使用afconvert转换WAV文件
  2. 移动硬盘为什么不能安全弹出
  3. 最强轻量级目标检测yolo fastest
  4. c+和python有什么不同-Python和C区别该如何理解?如何适应这种区别?
  5. mysql 备份工具xtrabackup全备与还原图解
  6. SQL Server 2008连载之存储结构——基本系统视图
  7. 爬虫cookie过期_python instagram 爬虫
  8. java char 空字符串_java判断char是否为空的方法
  9. 解决Error: could not open ‘……\jre7\lib\i386\jvm.cfg‘问题
  10. 好评度很高的通用基础库,代码写的不错!
  11. paip.手机时间设置不能修改灰色禁用 解决大法
  12. 入门注解@DependsOn
  13. 用 JAVA 开发游戏连连看
  14. 搜狗泛站怎么做?搜狗泛域名泛目录收录方法
  15. Linux挂载(增加一块新硬盘)
  16. 微信小程序链接生成二维码weapp-qrcode
  17. matlab短时过零率计算+源代码
  18. 大学开学初计算机水平测试,请查收这份大学生开学攻略——
  19. dparsf是什么_回顾:第五届DPABI/DPARSF特训营暨DPABISurf加强营
  20. 3. MySQL之PyMySQL的安装使用

热门文章

  1. 编译器设计-解析类型
  2. Geo-CNN的三维点云
  3. RGB-D相机视觉SLAM
  4. 微信架构 支付架构(上)
  5. ContentProvider是如何实现数据共享的
  6. Python:Downloader Middlewares
  7. vue缓存页面【二】
  8. Django框架之第二篇
  9. ef linq 中判断实体中是否包含某集合
  10. Linux学习之三-Linux系统的一些重要配置文件