Linux用crontab例行工作安排

   Linux中用crontab例行工作安排

  1.什么是crontab?

  周期性的处理待办事项的守护进程,类死任务计划。

  2.crontab命令解析。

  示例:

  0 0 * * 1-5 cd /home/hiperry; ./shutDwon.sh > ./logs/shutDwon.log 2>&1

  --每天晚上十二点执行自定义的关机脚本并将日志信息写入到指定日志文件。

  命令解析:

  # .---------------- 分钟 (0 - 59)

  # | .------------- 小时 (0 - 23)

  # | | .---------- 每月中的哪一天 (1 - 31)

  # | | | .------- 月 (1 - 12) OR jan,feb,mar,apr ...

  # | | | | .---- 星期几 (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

  # | | | | |

  # * * * * * 将要执行的命令

  > 代表重定向到哪里,例如:echo "123" > /home/123.txt

  1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"

  2 表示stderr标准错误

  & 表示等同于的意思,2>&1,表示2的输出重定向等同于1

  2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中

  3.crontab常用操作

  列出crontab文件:crontab -l

  编辑crontab文件:crontab -e

  删除crontab文件:crontab -r

时间: 2024-10-30 23:11:04

Linux用crontab例行工作安排的相关文章

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详解(推荐)_Linux

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

Linux的Crontab定时任务命令用法详解

一.Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行. 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序.每个用户可以建立自己的调度crontab. 如: [root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * *

linux命令Crontab定时任务实例

在Linux服务器部署定时任务,常要用到Crontab,主要用于网站定时脚本的执行,系统维护.备份的定时任务等,本文介绍Crontab部署任务的方式和命令 Linux系统使用Crontab跑计划任务,也就是定时任务,基本的语法格式是: 2 */1 * * * /data/vhosts/example/cronjob/_run_1_hour.sh 而sh脚本文件就是具体的执行文件,如用PHP运行一个或多个脚本: Shell #!/bin/sh cd /data/vhosts/web/cronjob

Linux 下crontab 详解转

http://yaksayoo.blog.51cto.com/510938/162062  Linux计划任务工具cron用法详解        linux下大名鼎鼎的计划任务工具crontab的使用介绍baidu.google上多得让人眼花缭乱,本着"天下文章一大抄"的觉悟,加上本人日常工作中总结的使用经验,索性推出这篇笔记式文章,以供遗忘时翻阅之用.       cron是linux系统下一个自动执行指定任务的程序,即包含"时间"."路径".

linux中crontab定时任务未执行错误总结

没有按照规范写以下的shell脚本导致执行失败通过CentOS中的定时任务执行shell脚本失败,进行排查: 1)手动执行shell脚本(sh backup.sh)成功执行,排除sh脚本的语法错误. 2)通过nano /etc/crontab命令查看定时任务,发现除过执行sh的定时任务外,其他任务都能正常执行.检查其代码, 发现对SHELL.PATH.MAILTO.HOME还没有好好了解过,以往都是注意下面的时间规则,所以查了一下定义: 1)SHELL,变量的值指定shell 环境(此处默认为