linux的crontab用法

命令简介

  crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。   

    通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

编辑本段crontab文件

  crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。   crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。

编辑本段使用说明

语法介绍

  使用权限 : root用户和crontab文件的所有者

   

 crontab格式

  语法 :   crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]  

 说明 :   crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。   

参数 :  

 -e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)   

-r [UserName]: 删除目前的时程表   

-l [UserName]: 列出目前的时程表   

-v [UserName]:列出用户cron作业的状态   

时间: 2024-12-12 17:32:08

linux的crontab用法的相关文章

Linux定时任务Crontab详解(推荐)_Linux

今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录.下面看一下具体的用法: 首先查看一下/etc/crontab文件: $ cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/us

Linux用crontab例行工作安排

  Linux中用crontab例行工作安排 1.什么是crontab? 周期性的处理待办事项的守护进程,类死任务计划. 2.crontab命令解析. 示例: 0 0 * * 1-5 cd /home/hiperry; ./shutDwon.sh > ./logs/shutDwon.log 2>&1 --每天晚上十二点执行自定义的关机脚本并将日志信息写入到指定日志文件. 命令解析: # .---------------- 分钟 (0 - 59) # | .------------- 小

Linux中wait用法

Linux中wait用法: 系统中的僵尸进程都要由wait系统调用来回收. 函数原型: #include<sys/types.h> #include<sys/wait.h> pid_t wait(int *status); 进程一旦调用了wait就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回:如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为

Linux 定时任务——crontab 的使用

cron 是一个可以用来根据时间.日期.月份.星期的组合来调度对重复任务的执行的守护进程. 名称 : crontab  使用权限 : 所有使用者  使用方式 :  crontab [ -u user ] file  crontab [ -u user ] { -l | -r | -e }  说明 :  crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表.-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root

linux服务器crontab无法自动运行php文件问题

问题描述 linux服务器crontab无法自动运行php文件问题 1.crontab -l 2.geturl.php文件内容 3.geturl.php文件权限截图 4.如果php文件内容是 echo "123";的话可以正常运行. 请各位大神帮忙一下,应该是什么问题,多谢~ 解决方案 加一些echo在php中等,看具体是不是哪一步出错了 解决方案二: cli模式不支持header跳转,所以我用file_get_contents函数实现了这个功能,问题解决了,多谢了~ 解决方案三: 你

探索Linux之—CRONTAB计划任务

探索Linux之-CRONTAB计划任务   作者:吴伟龙Prudence Woo QQ:286507175 Mail:happy-wuweilong@hotmail.com   cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Crond 是Linux系统内置服务,默认情况下会随系统自动启动,当然也可以通过如下方式管理和维护contab计划任务服务. /sbin/service crond start //启动服务 /sbin/service crond sto

linux mutt crontab 定时发邮件的问题

问题描述 linux mutt crontab 定时发邮件的问题 脚本中有发送邮件的功能,定时执行脚本,邮件不会发送,手动执行脚本,邮件正常发送(我的权限比较低) echo $content | /usr/bin/mutt -s "nginx access_log 报表" $toMail >>error; */30 * * * * /home/users/jiangfeng01/dayreport/run.sh 1 >>out 解决方案 自己解决了,用mail命

如何使用Linux的Crontab定时执行PHP脚本的方法_php技巧

下面介绍Crontab的两种方法. 一.在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本. 每一小时执行myscript.php如下: 复制代码 代码如下: # crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php /usr/local/bin/php为PHP程序的路径. 二.在Crontab中使用URL执行脚本 如果你的P

linux mail命令用法

在Linux系统下mail命令的测试 1. 最简单的一个例子:  mail -s test admin@aispider.com 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了.如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户.  2. 第二个例子:  三种常用格式发信 mail -s test admin@aispider.com #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后