搜索

Linux crontab怎么定时执行任务

gecimao 发表于 2019-08-08 23:46 | 查看: | 回复:

  千锋教育专注HTML5前端、Java开发、Python全栈、UI设计、物联网嵌入式、区块链、大数据、人工智能、软件测试、PHP、云计算、信息安全、Unity游戏开发、红帽RHCE认证培训服务

  在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -efgrep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

  二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。

  三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。

  1、如果两个文件都不存在,则只有root用户才能使用crontab命令。

  4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,

  以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。

  HP-UNIX 中默认普通用户没得crontab 权限 ,要想放开普通用户的crontab 权限可以编

  cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。

  crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。

  在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

  -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。

  注意: run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。

  每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):

  每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。

  假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。

  at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。

  查看at执行的具体内容:一般位于/var/spool/at目录下面, 用vi打开,在最后一部分就是你的执行程序

  -f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入

  -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)

本文链接:http://kingstonflowers.net/dingshirenwu/1068.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部