Linux使用at命令配置批处理作业

时间:2020-01-09 10:41:38  来源:igfitidea点击:

问题描述:如何在Fedora Linux下配置批处理作业?

解决方法:Linux使用at软件包提供批处理和at命令。
您需要安装此软件包才能在at和batch命令中使用。
这些命令从键盘或指定的文件中读取要在以后执行的命令,

  • at在指定时间执行命令。

  • atq列出了用户待处理的作业,除非用户是超级用户。
    在这种情况下,列出每个人的工作。
    输出行的格式(每个作业一个)是:作业编号,日期,小时,作业类别。

  • atrm删除由作业编号标识的作业。
    当系统负载级别允许时,批处理执行命令;换句话说,当平均负载下降到1.5或atrun调用中指定的值以下时。

要执行一次性任务,请输入批处理命令:

# batch

现在您将在>提示符下看到。

输入command并按ctrl + d保存作业。

At允许相当复杂的时间规范,扩展了POSIX.2标准。
它接受格式为HH:MM的时间以在一天的特定时间运行作业。

(如果该时间已经过去,则假定为第二天。
)您还可以指定午夜,中午或下午茶时间(下午4点),并且可以在一天的后缀AM或PM进行早上或晚间。
您还可以通过以月份名称日的形式提供日期(带可选的年份)或以MMDDYY或MM/DD/YY或DD.MM.YY形式的日期来说明作业将在哪一天运行。
日期的指定必须遵循一天中时间的指定。
您还可以给定像现在这样的时间+计算时间单位,其中时间单位可以是分钟,小时,天或周,并且您可以告诉我们今天加班时间,明天加班时间在明天加上时间。

例如,要从现在开始三天的下午4点开始工作,您将在下午4点+ 3天开始工作,在7月31日的上午10点开始工作,您将在7月31日的上午10点开始工作,明天的凌晨1点开始工作。

,您将在明天凌晨1点进行操作。

$ at 1am tomorrow

输出:

at> mail [email protected] < /home/Hyman/file.txt

按Ctrl + D保存作业。

凌晨5点重新启动系统:

$ at 5am

输出:

at> /sbin/reboot

按Ctrl + D保存作业。

阅读at的手册页以获取更多信息:

$ man at