linux中at命令怎么写
-
在Linux中使用at命令可以设置一次性的定时任务。下面是at命令的基本用法:
1. 语法: at [选项] TIME
TIME是指定任务执行时间的参数。格式可以是具体的日期时间,也可以是相对时间,例如”now + 10 minutes”。2. 选项:
-m:指定任务执行完成后给用户发送邮件通知。
-f FILE:从指定的文件中读取命令作为任务。
-l:列出当前用户所有待执行的任务。
-d JOB:删除指定的任务。3. 示例:
a) 执行一次性任务:
$ at now + 1 hour
可以输入要执行的命令,然后按Ctrl+D结束输入。b) 从文件中读取命令作为任务:
$ at -f script.sh now + 5 minutes
这里script.sh是一个包含要执行的命令的脚本文件。c) 列出当前用户所有待执行的任务:
$ at -ld) 删除指定任务:
$ at -d jobnumber
这里jobnumber是要删除的任务的编号,可以通过at -l命令列出任务并获取编号。e) 使用-m选项发送邮件通知:
$ echo “echo ‘Task completed'” | at -m now + 10 minutes
这个示例将在10分钟后执行一个简单的命令,并在任务完成后发送一封邮件通知用户。补充说明:at命令依赖于atd服务的运行,如果at命令无法使用,请确认atd服务是否正常运行。
2年前 -
在Linux中,可以使用at命令来安排在未来的特定时间运行一次性任务。以下是at命令的使用方法:
1. 基本语法:`at 时间`,其中时间的格式可以为HH:MM,表示当天的某个具体时刻,也可以为now+Xminutes/hours/days/weeks,表示距当前时间X分钟、小时、天、周后的时刻。
2. 进入at命令界面:在命令行输入`at`后,按回车键,即可进入at命令的交互界面。
3. 指定任务时间:在at命令的交互界面中,输入要执行任务的时间。例如,输入`at 10:00`表示将任务安排在当天的10:00执行。
4. 编写任务命令:at命令会在任务执行时启动一个shell进程,并在该进程中运行用户指定的命令。在at命令的交互界面中,输入要执行的命令,并按下Ctrl+D键来保存命令。例如,输入`echo “Hello, World” > ~/output.txt`表示将字符串”Hello, World”写入到当前用户的主目录下的output.txt文件。
5. 查看计划任务列表:在at命令的交互界面中,输入`atq`命令,即可查看当前计划的任务列表。
6. 删除计划任务:在at命令的交互界面中,输入`atrm 任务编号`来删除指定的计划任务。任务编号可以通过atq命令来获取。
需要注意的是,at命令默认情况下使用的是系统的本地时间。如果需要使用其他时区的时间,可以使用`TZ=时区 at 时间`的方式来指定时区。同时,需要确保at服务已经启动,可以使用`systemctl status atd`命令来检查at服务的状态。
2年前 -
在Linux系统中,at命令用于在指定时间执行一次性任务。下面是at命令的语法和使用方法。
1. 语法:
at [-V] [-q queue] [-f file] [-mldbv] time
at -c jobnumber
at -r jobnumber
at -l
at -d jobnumber
at -v2. 参数说明:
– [-V]:显示at版本信息。
– [-q queue]:指定作业队列。默认为a(使用在atd.conf文件中设置的默认值)。
– [-f file]:从指定的文件中读取命令。
– [-m]:发送邮件给作业所属的用户。默认为关闭状态。
– [-l]:列出当前用户的待执行任务。
– [-d jobnumber]:删除指定的作业。
– [-v]:显示指定作业的详细信息。3. 时间格式:
time参数是指定任务执行的时间。时间格式可以是以下几种形式:
– HH:MM:表示指定的小时和分钟。
– midnight:表示午夜(即00:00)。
– now:表示立即执行。
– teatime:表示下午4点(即16:00)。
– +number:表示在当前时间的基础上加上number分钟、小时、天数等。4. 示例:
(1)立即执行一次性任务:
$ at now
at> command
at> Ctrl+D(2)在指定的时间执行一次性任务:
$ at 22:00
at> command
at> Ctrl+D(3)在当前时间的基础上延迟指定的分钟数执行任务:
$ at +30 minutes
at> command
at> Ctrl+D(4)从文件中读取命令执行任务:
$ at -f filename 10:00
$ at -f filename now +1 hour5. 查看和删除任务:
– 使用at -l命令可以列出当前用户的待执行任务。
– 使用at -c jobnumber命令可以查看指定任务的详细信息。
– 使用at -d jobnumber命令可以删除指定的任务。注意事项:
– at命令执行的任务默认没有任何输出。可以使用重定向符号(>)将输出重定向到文件中。
– 要使用at命令,必须安装并启动atd守护进程。检查和启动atd进程的命令如下:
$ systemctl status atd # 检查atd进程的状态
$ sudo systemctl start atd # 启动atd进程
$ sudo systemctl enable atd # 设置atd开机自启动2年前