Linux的计划任务是把某个指定的任务自动安排并执行的功能,在用户不方便执行的时间或者用户不想看到执行的时候,可以藉由Linux的计划任务功能实现任务自动化,本文将指导大家分步建立AT计划任务,解决Linux下定时任务需求。
首先需要了解一下AT计划任务是什么:AT计划任务在linux系统中主要是AutoTask的意思,也就是让用户在指定的日期和时间执行一个任务,比如每天凌晨1点自动运行一个sql脚本;每晚5点自动备份数据库的任务等。
其次,确认AT任务语法对于运行AT计划任务,我们首先要熟悉AT程序的语法,AT程序的基本语法如下:
at [options] [time]
其中time表示任务执行的时间。我们可以使用at -l查看挂载在AT上的任务,任务列表以ID号/时间/任务内容的形式显示。
而具体的时间参数如何设置呢?
时间格式支持相对时间,如7秒后运行:
at now + 7 seconds
支持一般的日期形式指定超过一小时的时间:
at 01:30 PM 12/18/2017
支持精确时间指定任务执行的具体时刻:
at 17:33:50 12/20/2017
最后,挂载任务到AT程序中 如果我们已经构建好AT语法了,那么最后就是将要执行的任务添加到AT程序中去了,一般而言,可以将要执行的命令写到一个文件中,然后将文件中的任务脚本添加到AT中即可。
以将run.sh添加到AT程序中来进行说明:
at [time]
time可以替换成上述的时间参数,则可以将run.sh添加到AT中,从而在指定时间执行run.sh,run.sh文件可以是shell、python或者其他一些脚本,则可以起到自动化任务的定制需求。
News结论:以上是Linux下建立AT计划任务步骤,Linux下AT计划任务的可以简单有效的解决定时任务,值得大家掌握和使用。