crontab-at

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crontab-at相关的知识,希望对你有一定的参考价值。

linux任务计划,周期性的任务执行

未来的某个时间点执行一次任务:at,batch

周期性的运行某个任务:cron


电子邮件服务:

smtp:simple mail transmission protocol,用于传输邮件:

pop3:post office protocol 

imap4:Internet mail access protocol 

mailx -send and receive internetl mail

mailx -s "hi" root

at命令

at 17:10

输入要定时执行的命令后输入ctrl+d完成

time

HH:MM

noon,midnight,teatime

tomorrow

now+#{minutes,hours,days,OR weeks}

at now+3minutes

at -l或者atq等待运行的作业

at -d 1删除作业

atrm 1删除作业

at -c 1具体的作业任务

-f /path/from/somefile.指定文件中读取任务

batch命令

让系统自动选择空闲时间去执行指定的任务;

周期性任务计划:

相关程序包:

cronie:主程序,提供crod进程及相关辅助工具

cronie-anacron:用于监控任务执行状况:如果任务没有在指定的时间点运行,则anacron会在随后启动一次此任务

crontabs:包含了Centos提供系统维护任务;

确保crond已经启动

centos7:systemctl status crond

centos6:service crond status

计划要周期性执行的任务需要提交给crond,由其来实现到点运行。

系统cron任务:

/etc/crontab

用户cron任务:

crontab命令

# For details see man 4 crontabs


# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed


例子:晚上9点10分运行echo命令

10 21 * * * root /bin/echo "hi"

时间表示法:

(1)特定值:

给定时间点有效范围内的值;

(2)*

给定时间点上有效取值范围内的所有值;

表示“每。。。”

(3)离散取值:,

#,#,#

(4)连续取值:-

#-#

(5)在指定时间范围上,定义步长:

/#:#为步长

*/3

没3小时echo命令

0 */3 * * * root /bin/echo "hi"

用户cron:

crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/username

crontab -e 编辑任务

crontab -l 列出任务

crontab -r 移除所有任务

crontab -i 交互式模式让用户有选择的移除任务

crontab -u user :仅root可以运行,代为为指定用户管理cron任务

crontab -u oracel -e 


以上是关于crontab-at的主要内容,如果未能解决你的问题,请参考以下文章