Linux使用at命令配置批处理作业
问题描述:如何在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