什么是at命令
在Linux系统中,at命令是一个用于在指定时间执行一次性任务的工具,它可以让您在预定的时间运行一个命令或脚本,而无需一直监控该进程,at命令通常与cron作业一起使用,以实现定时任务的功能。
如何使用at命令
1、查看当前用户的at任务列表
要查看当前用户的所有at任务,请在终端中输入以下命令:
at -l
2、添加一个新的at任务
要添加一个新的at任务,请在终端中输入以下命令:
echo "command to be executed" | at now
command to be executed
是您要在指定时间执行的命令或脚本。now
表示立即执行任务,如果需要在稍后的时间执行任务,可以将now
替换为具体的日期和时间,
echo "command to be executed" | at 08:30 tomorrow
这将在明天上午8点30分执行指定的命令。
3、删除一个已有的at任务(取消任务)
要删除一个已有的at任务,请在终端中输入以下命令:
atrm -t <job_number>
<job_number>
是您要取消的任务的编号,要查看所有任务的编号,请先使用at -l
命令查看任务列表。
4、修改一个已有的at任务(重新安排任务)
要修改一个已有的at任务,请在终端中输入以下命令:
atq -d <job_number> -m "<new_time>" -f "new command" -u <user_name> -t <job_timeout> -v <verbose_level> -c "<comment>" at <new_time> <command_to_execute> from now
各参数的含义如下:
<job_number>
:要修改的任务的编号。
<new_time>
:新的执行时间,格式为HH:MM
。
<new_command>
:新的要执行的命令或脚本。
<user_name>
:执行任务的用户,如果不指定,默认为当前用户。
<job_timeout>
:任务超时时间,单位为秒,如果不指定,默认为604800秒(一周)。
<verbose_level>
:详细程度,取值范围为0-7,0表示不输出任何信息,7表示输出详细的调试信息,如果不指定,默认为0。
<comment>
:对任务的描述性注释,如果不指定,默认为空字符串。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/142750.html