Linux 中有一个鲜为人知的命令,在调度任务时非常方便。通常情况下,服务器管理员喜欢使用 CRON 来处理所有调度任务。不过,CRON 主要是为设置周期性计划而设计的,并不适合一次性任务。如果服务器任务需要在特定时间运行一次,我建议使用 `at`。
at 的语法很简单。
命令 - DATE(日期)
下面是一个示例:(在 12 月 24 日上午 10 点运行此文件)
at -f /usr/local/bin/reboot.pl 14:45
其中 reboot.pl 包含
#!/usr/bin/perl `shutdown -r now`;
您可以用 `at` 做一些有趣的事情。
您可以在任务运行时收到电子邮件,方法是使用:
-m
你可以更改执行任务的 shell:
-c -k -s(C、Korn、Bourne)
你可以指定一个包含要运行命令的文件:
-f
at -f /usr/local/bin/reboot.pl 14:45
您可以列出 `at` 队列中的命令:
-l
at -l
您可以取消待处理的 “at ”任务
-r
at -r 9