189 8069 5689

linux中计划周期命令 linux计划任务每周运行一次

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://cdxtjz.com/article/dojogcc.html

其他资讯