Linux一次性计划任务at命令使用详解

下面是关于“Linux一次性计划任务at命令使用详解”的完整攻略。

什么是at命令

at命令是Linux下一款非常常用的计划任务服务工具,能够让用户在任意时刻,向系统安排一次性的任务(只运行一次),例如在下午4点调整网络带宽或者在晚上11点备份数据库等,非常方便同时也非常实用。

at命令的使用

at命令常用的选项参数:

  • -t:指定任务开始时间,格式为[[CC]YY]MMDDhhmm[.ss];
  • -m:指定当任务完成时,将预定好的执行结果发给用户;
  • -f:指定要执行的脚本或命令文件;
  • -v:显示任务执行时间的详细信息;
  • -r:取消任务;
  • -l:查看当前预约的任务列表。

1. 基本语法

at命令的基本语法如下:

at [-m] [-f filename] [-t time] [ -r jobnum ]
  • -m选项表示在完成任务后将任务执行结果发送给用户;
  • -f选项指定要执行的脚本或命令文件;
  • -t选项指定任务开始时间,格式为[[CC]YY]MMDDhhmm[.ss];
  • -r选项用于取消预定任务。

2. 示例

示例1:执行一次性任务

例如,我们要在下午4点10分执行一次性任务:

at 4:10pm

系统将会等待输入需要执行的任务命令或脚本,输入完成后,按ctrl+D结束输入即可。

示例2:执行一次性任务并发送邮件给用户

为了让at命令执行完毕后,向用户发送邮件通知执行结果,我们需要使用-m选项。

例如,我们要在2019年12月24日下午2点30分执行一次性任务并发送邮件通知:

at -m -f /path/to/commandfile.sh -t 201912242230

这里,我们指定了任务执行的时间为2019年12月24日下午2点30分,任务内容为执行/path/to/commandfile.sh脚本文件,同时在完成任务后将任务执行的结果发送给用户。

总结

at命令可以让你在任意指定时间执行一次性任务,非常实用。本文中我们介绍了at命令的基本语法和常用选项参数,并通过示例演示了如何使用at命令执行一次性任务和如何发送邮件通知任务执行结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux一次性计划任务at命令使用详解 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • CentOS 7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    以下是详细讲解“CentOS7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2”的完整攻略。 环境要求 CentOS 7.3.1611 Nginx 1.10.3 MySQL 5.7.16 PHP 7.1.2 安装步骤 安装Nginx 下载Nginx安装包: wget https://nginx.org/download/…

    Linux 2023年5月14日
    00
  • [2019.05.09]Linux 学习笔记(3)

    最近的心得: CLI真好用,GUI就是渣渣  1. Bash 里面的命令是可以起别名的,起一个别名的方法是  alias [Alias]=[command] command可以是任意长的别名,比如 alias upload=“uemcli -d 10.1*9.**.*5 -u ***** -p ******** -upload -f *****-c4dev_…

    Linux 2023年4月12日
    00
  • Linux 7.4上安装配置Oracle 11.2.0.4图文教程

    Linux7.4上安装配置Oracle11.2.0.4图文教程 在本教程中,我们将介绍如何在Linux7.4系统上安装和配置Oracle11.2.0.4数据库。您需要具备一定的Linux系统管理经验和Oracle数据库基础知识。 安装Oracle数据库 步骤1:安装必要的依赖软件包 在Linux7.4上安装Oracle11.2.0.4需要一些必要的依赖软件包…

    Linux 2023年5月14日
    00
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装

    以下是“Red Hat Enterprise Linux AS release 4 Apache+MySQL+PHP的安装”的完整使用攻略,包含两个示例说明。 安装Apache 在终端中输入以下命令以安装Apache: yum install httpd 安装完成后,启动Apache: sudo systemctl start httpd 检查Apache服…

    Linux 2023年5月13日
    00
  • mongodb 之linux下安装、启动、停止、连接

    今天在linux上面安装了mongodb 1、下载linux的mongodb 2、在目录usr/local下创建文件夹mongodb,把安装包解压到该文件夹中 # mkdir mongodb # tar -vxf mongodb-linux-x86_64位.tar 3、创建数据文件夹和日志文件 # mkdir data# touch mongodb.log …

    Linux 2023年4月13日
    00
  • Linux 内存泄漏

    1.1 什么是内存泄漏?指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。 1.2 以发生的方式来分类,内存泄漏可以分为4类:   1). 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 …

    Linux 2023年4月11日
    00
  • 使用VMware虚拟机安装Linux(CentOS7镜像)

    让我来为你详细讲解使用VMware虚拟机安装Linux(CentOS7镜像)的完整攻略。 一、准备工作 1. 软件下载 首先,我们需要下载VMware虚拟机软件,下载地址是:https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html 下载后,根据自…

    Linux 2023年5月24日
    00
  • KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法

    KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法 介绍 KVM 是一种基于内核的虚拟化技术,可以将一台物理机分割成多个虚拟机。Qemu-kvm 是一种基于 KVM 技术的虚拟机管理软件,可以用来创建、启动、管理和销毁虚拟机。 在本教程中,我们将介绍如何使用Qemu-kvm进行虚拟机的创建和管理。 安装 Qemu-kvm 在 Ubuntu 上,可以…

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部