当你想命令或脚本在某个特定时间运行,你不必坐下来与你的手指悬停在键盘等待按下回车键,甚至是在正确的时间你的办公桌。相反,你可以设置你的任务是通过运行在命令。在这篇文章中,我们将看看任务是如何使用计划在,你怎么能精确地选择你希望你的程序运行的时间,以及如何查看什么是被安排用于运行在。
在VS的cron
对于那些谁已经使用了Linux系统上的调度任务cron的中,在命令是一样的东西cron的在这您可以安排任务在选定的时间运行,但cron的用于那些定期运行的作业 - 每年哪怕只有这意味着一旦。最cron的作业设置为每天运行,每周或每月,虽然你控制的频率和时间。
该在命令,在另一方面,用于其只运行一次任务。想在今晚午夜重新启动系统?没问题,在如果您有适当的权限,就可以为您做到这一点。如果您希望在每个星期六的晚上2点重新启动系统。,使用cron的代替。
使用在
该在命令很容易使用,而且只有几件事情要记住。一个简单的使用在可能是这样的:
$下午5:00在>日期>> thisfile在>
在输入“at”和命令应该运行的时间之后,在提示您运行命令(在本例中为日期命令)。类型^维完成您的请求。
假设我们建立了这个在指令早比下午5时,日期和时间将被添加到一个名为“thisfile”后的同一天文件的末尾。否则,该命令将在下午5时运行次日。
您可以通过交互时输入多个命令在命令。如果希望在。上运行多个命令同时,只需指定多于一个命令行:
$ at 6:22警告:命令将被执行使用/bin/sh在> echo第一>> this文件在> echo第二>> this文件在>
在上面的命令中,我们使用了一个普通的用户帐户,并将一些简单的文本添加到该用户的主目录中的文件中。如果在6:22 a.m.之后运行此命令,则该命令将在第二天运行,因为6:22被视为6:22 a.m.。如果你想在下午6点22分开始。,用下午6:22或18:22。“6:22 PM”也可以。
您可以使用在调度要运行的命令具体日期通过指定日期或指定的日期和时间,如“10:00 AM 2021年4月15日”或“中午+ 5日”(中午从今天5天运行)。这里有些例子:
在中午18点,明天2021年4月15在9:15 +千天中午+5天
在您指定要运行和按下的命令之后^维,你会注意到在命令已分配了一个作业号每个请求。这个数字将在显示在命令的工作队列中。
$中午+千天警告:命令将利用在/ bin / sh的>日期>>执行thisfile在>工作362022年12月27日星期二12:00:00 <==作业号是36
检查队列
你可以看一下在与就业ATQ(队列)命令:
$ ATQ 32星期四04月02日3点06分00秒到2020年35 SHS周一4月6日12:00:00 2020 36 SHS星期二12月27日12:00:00 2022 34 SHS星期四04月02日18:00:00 2020 SHS
如果您需要取消的工作之一,在队列中,使用ATRM(at remove)命令和作业编号。
$ ATRM 32
4月6日星期一12:00:00 2020 a shs 36星期二12月27日12:00:00 2022 a shs 34星期四18:00:00 2020 a shs
你可以寻找到一个计划任务的使用细节在-c命令。其他详细信息(活动搜索路径等)也可用,但是输出的底线将显示计划运行的命令。
$ at -c 36 |尾巴-6 cd /home/shs || {echo '执行目录不可达' >&2退出1}日期>> this文件
请注意,显示的命令测试是否用户的目录开始可以用输入光盘命令。这项工作将因错误而退出,如果不是这种情况。否则,命令中指定的时在发出命令将会运行。读命令为“移动到/家庭/ SHS或退出与显示的错误”。
正在运行的作业作为根
跑步在作业作为根,只需使用须藤与你的在命令是这样的:
$ sudo at 8PM [sudo] shs: warning: commands will be /bin/sh at> reboot now at>job 37 at Wed Apr 1 16:00:00 2020 .警告:命令将在>重新启动时使用/bin/sh执行
请注意,根任务说明了在队列根作为一个执行它。
2020年4月6日星期一12:00:00 a shs 36星期二12月27日12:00:00 2022 a shs 37星期三2020年4月1日20:00:00 a root <==
运行脚本
你也可以用在命令运行脚本。这里有一个例子:
$在4:30 PM警告:命令将使用/ bin / sh的在>仓/ tryme在>被执行
拒绝使用at命令
该/etc/at.deny文件从能够利用的提供了一种方法来禁止用户在命令。默认情况下,它可能会包括禁止帐号等的列表FTP和没有人。一个/etc/at.allow文件可以用来做相反的事情,但一般来说,只有at.deny文件文件配置。
总结
该在命令是非常灵活和易于使用的,当你想安排一个一次性的任务 - 即使你希望它在今天下午或在未来几年运行。