linux的 周期性的 计划任务 crontab -e 1 * * * * /bin/echo
linux计划任务之crontab
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了叶集免费建站欢迎大家使用!
语法:
crontab [ -u user ] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
说明:
crontab命令是为个人用户用于设置周期性被执行的指令。每一个用户都可以有自己的crontab。
如果/etc/cron.allow文件存在,该文件中所列用户允许使用crontab命令。
如果/etc/cron.allow文件不存在,而/etc/cron.deny文件存在,该文件中所列用户不允许使用crontab命令。
如果 /etc/cron.allow和 /etc/cron.deny 都不存在, 根据配置参数的不同,仅有超级用户允许使用这个命令或者所有的用户都允许使用。
如果 /etc/cron.allow和 /etc/cron.deny 都存在,/etc/cron.allow的优先级大于/etc/cron.deny,因此/etc/cron.deny可以被忽略,但是如果想使用此命令,必须在/etc/cron.allow中明确列出用户。
/var/spool/cron/,所有用户crontab文件存放的目录,以用户名命名。
参数:
-u:用来设定某个用户的crontab服务,例如,“-u liujl”表示设定liujl用户的crontab服务,此参数一般有root用户来运行。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
Linux任务计划和周期性任务执行
常用选项:
-l 查看作业队列,相当于atq
-f 从某个指定文件文件中读取作业任务,不通过交互式输入。
-d 删除指定的作业任务,相当于atrm。
-c 查看指定作业具体内容。
-q QUEUE指明队列。
TIME时间格式有:
HH:MM 小时:分钟 例如04:00
HH:MM YYYY-MM-DD 小时:分钟 年-月-日 例如15:00 2017-11-25
HH:MM[am|pm] [Month] [Date] 例如:04pm July 30
HH:MM[am|pm] + number [minutes|hours|days|weeks]在某个时间点再加几个时间后执行
例如:now + 5minutes 5分钟后执行
04pm + days三天后下午4点执行
[root@dxlcentOS ~]# at 15:55 2017-11-25 在15点55分执行:切换到tmp目录,执行ls命令
at cd /tmp
at ls
at EOT
job 3 at Sat Nov 25 15:55:00 2017
注意:输入结束后按ctrl+d,任务输入结束at EOT,执行结果屏幕不会显示,会以邮件形式发送到邮箱。要是没有mail命令,进行yum -y install mailx安装。
执行周期性任务要确保crond守护进程在运行。
执行pstree,要是crond运行起来可以看到。
或者执行:~]# systemctl status crond (centos7)
Active: active (running) ... ...
centos6:~]# service crond status
... is running
有时候为了安全起见,可以将不允许某些用户执行周期性任务的用户名添加到/etc/cron.deny文件里面即可。
cron任务分类:分系统cron任务和用户cron任务
总结:1.cron周期任务最小时间单位是分钟。
2.定义COMMAND时,如果命令需要用到%,需要对其转义;但放置于单引号中的%不用转义亦可。
3.某任务在指定的时间因关机未能执行,下次开机不会自动执行。
4.当修改之前定好的任务或新增循环任务时最好执行一下systemctl restart crond。
5.如果是系统管理使用的循环任务最好写入/etc/crontab。
6.避免系统资源分配不均,周与日月不可以同时并存。
cron循环任务设定后,要是服务器因意外关机,那么在停机期间,cron设定的循环任务是不会运行的,当服务器开机后,也不会执行过去到达时间点的循环任务,只能等待下个时间点到来才执行。要想重新执行,anacron就可以解决这个问题。
anacron 是一个程序不是一个服务,当centos进入crontab排程时,anacron 会主动每一小时运行一次。
Linux系统下如何设置计划任务?
设置如下:
1)通过命令【crontab -e】编写计划任务
2)按【i】键编写,最后按【esc】【:wq】保存并退出
Linux系统的知识你可以看黑马程序员视频库的Linux教程,零基础都能学的。
标题名称:linux中计划周期命令 linux计划任务每周运行一次
本文链接:http://scgulin.cn/article/dojogcc.html