linux下的定时任务
cronb命令
在Linux中,周期执行的任务一般由cron这个守护进程来处理。ps -ef | grep cron。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为"crontab",是"cron table"的简写。
cron在3个地方查找配置文件:
/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。一般一个用户最多只有一个crontab文件。
/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab
/etc/cron.d 这个目录用来存放任何要执行的crontab文件或脚本
crontab的权限问题到/var/adm/cron下看文件cron.allow和cron.deny是否存在。若两个文件都存在,则只有root用户才能使用crontab命令;若cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,若root用户也不再cron.allow中,则root也不能使用crontab;若cron.allow不存在,cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其他用户都能使用;若两个文件都存在,则列在cron.allow文件中的用户可以使用crontab。
在crontab文件中需输入执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
每个域之间使用空格或者制表符分割。格式:
minute(0-59) hour(0-23) day-of-month(1-31) month-of-year(0-12) day-of-week(0-6) commands
除了上述限定范围还有几个特殊的符号就是*、/、-、,。*代表所有的取值范围内的数字,\代表每的意思(\5每5个单位),-代表从某个数字到某个数字,,代表几个离散的数字
cron是linux的内置服务,它不自动启动。
/sbin service crond start #启动服务
/sbin service crond stop #关闭服务
/sbin service crond restart #重启服务
/sbin service crond reload #重新载入配置
在/etc/rc.d/rc.local这个脚本末尾加上/sbin/service crond start,则在系统启动的时候自动启动了。
cron命令的一些参数与说明
crontab -u #设定某个用户的cron服务,一般root用户在执行这个命令的时候需要次参数
crontab -l #列出某个用户cron服务的详细内容
crontab -r #删除每个用户的cron服务
crontab -e #编辑某个用户的cron服务
30 5 * * * ls 指定每天的 5:30 执行ls命令
at命令
若我们只想要让特定任务执行一次,这种情况下比较适合at监控程序。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它。at命令相当于一个shell,运行at time命令时,他发送一个命令,可以输入任意命令或者程序。格式:at now time
linux默认不启动,service atd status检查atd的状态。service atd start启动atd服务。at执行的具体内容一般位于/var/spool/at目录下。
at 5pm 3 days /bin/ls #三天后的5点执行/bin/ls
linux下的定时任务的更多相关文章
- linux下添加定时任务。
这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...
- crontab使用--linux下的定时任务程序
crontab是一个linux下的定时运行程序,如果我们想让自己的程序定时执行, 可以把自己的程序交给这个程序来完成 第一步:配置crontab的脚本的默认编辑器,它的默认的编辑器不好用,我们配置vi ...
- linux下系统定时任务配置----crontab(mysql定时备份)
crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任 ...
- linux下添加定时任务
linux下定时任务文件在/etc/crontab 直接vim /etc/crontab 打开就行 在crontab文件中如何输入需要执行的命令和时间.该文件中每行都包括六个域,其中前五个域是指定命令 ...
- Linux下的定时任务 - Cron服务
最近搞咕自己的笔记系统,虽然现在是个人的使用,对于数据库的数据还是比较少,但是安全还是一个我必须注意的东西. (特别是前段时间中了比特币的病毒之后,更是让我关注了我的主机的安全的问题.) 今天的随记是 ...
- Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案
前言 本文学习思路:Linux的corntab定时任务的使用教程 --> 定时任务无效的解决方案 Linux的corntab定时任务的使用教程 1. 首先,输入命令 打开crontab定时 ...
- linux 下设置定时任务
Linux Crontab 定时任务 命令详解 在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Crontab来添加定时任务执行shell文件.shell文件有数 ...
- 在Linux下设置定时任务(每分钟执行一次特定的shell脚本)
在当前用户下,开始编辑定时任务 crontab -e 按键 i 进入编辑模式 输入下述命令 */ * * * * sh /***/*****.sh 然后按键 Esc 退出编辑模式,再输入 wq 保存退 ...
- linux 下的定时任务的设置
为当前用户创建cron服务 1. 键入 crontab -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/bu ...
随机推荐
- 在进程View时的四个构造函数详解
public View(Context context):源代码中的解释如下:在Code中实例化一个View就会调用第一个构造函数 /** * Simple constructor to use wh ...
- JAVA 正则 Pattern 和 Matcher
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. ...
- java作业——整数相加
设计思路:由于命令行参数都是字符串,所以解决问题的关键在于字符串和整数之间的转化.首先定义数组,让所要相加的数组成一个数组,然后实现数组的字符串转化为整数,最后相加输出就行了. 程序流程图: 源代码: ...
- SVG格式
SVG格式 编辑 目 录 概述 简介 优势 实例 展现 1概述 SVG格式 SVG是一种用XML定义的语言,用来描述二维矢量及矢量/栅格图形.SVG提供了3种类型的图形对象:矢量图形(vectorgr ...
- JFrame面板
1.可见性与透明性 可见性:当面板不可见时,则该面板中包含的组件会无法显示. 透明性:若该面板是可见且透明的,那么只是面板会透明(比如面板的背景色无法看到),面板上的组件仍会显示. 注:可见性通过se ...
- 用于主题检测的临时日志(452a49c2-4455-430f-a1cc-bbcd2d1944dd - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
这是一个未删除的临时日志.请手动删除它.(95c74eab-5822-4f4b-b0e5-009feb9cae8d - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
- Windows API 文件处理
CloseHandle 关闭一个内核对象.其中包括文件.文件映射.进程.线程.安全和同步对象等 CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirect ...
- 发送有序广播Ordered Broadcast
import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.vi ...
- 使用ASP.Net WebAPI构建REST服务(四)——参数绑定
默认绑定方式 WebAPI把参数分成了简单类型和复杂类型: 简单类型主要包括CLR的primitive types,(int.double.bool等),系统内置的几个strcut类型(TimeSpa ...
- wpf custom control
最近在做WPF,记录一下自定义控件的制作过程,源码请点击:源码. 1.目标 实现一个如图所示的可增减的数字框: 2.先画Template 可以在Generic.xaml中画,也可以用MergedDic ...