linux定时任务crontab的使用

crond进程:

crond是linux下用来周期性地执行某种任务的一个守护进程,安装操作系统默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查/etc/crontab文件是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

crontab定时任务:

1. 创建 .sh 文件,“我想实现什么样子的定时任务”。

-bash: cd /usr/local/apache/htdocs/crondata

-bash: vim bilianfm.sh

#!/bin/sh
#description

wget http://fm.iegret.com

说明:第三行指定需要执行的任务的命令,假设我想要定时访问http://fm.iegret.com这个网站,所以wget  http://fm.iegret.com,然后保存退出(:wq)

2. 对刚刚创建的 bilianfm.sh 文件赋予权限755,让它具有可执行权限

-bash: chmod 755 bilianfm.sh

3. 在/etc/crontab内写定时计划,“我需要在什么时间点执行任务”

-bash: vim /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/data/mycrond/bilianfm

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed  */10  *  *  *  *  root  /usr/local/apache/htdocs/crondata/bilianfm.sh

说明:

SHELL变量:要使用哪个shell,这里使用的是bash(一般不用更改)

PATH变量:系统执行命令的路径(一般不用更改)

MAILTO变量:crond任务的执行信息将通过电子邮件发给root用户,如果为空,则不发送给任何用户(一般不用更改)

HOME变量:执行crond命令使用的目录(需要自己指定)

最后一行是crond命令,有7个字段,依次是: 分钟   小时   日期   月份   星期   用户   .sh执行文件路径

最后一行的前6个字段,可以用的字符有:

星号(*):代表所有可能的值。

逗号(,):指定一个列表范围,例如“1,7,9”

中杠(-):表示一个整数范围,例如“2-5”表示“2,3,4,5”

正斜线(/):指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。例如*/10,如果用在minute字段,表示每十分钟执行一次。

原文地址:https://www.cnblogs.com/xincanzhe/p/8870913.html

时间: 2024-11-01 15:55:19

linux定时任务crontab的使用的相关文章

如何让linux定时任务crontab按秒执行

如何让linux定时任务crontab按秒执行? linux定时任务crontab最小执行时间单位为分钟 如果想以秒为单位执行,应该如何设置呢? 思路 正常情况是在crontab中直接定义要执行的任务,现在我们在中间添加一个脚本文件 自定义一个脚本文件,循环执行要执行的任务,循环中使用sleep来控制间隔秒数 在crontab中添加一个任务,设置为每分钟都执行这个脚本 就是用crontab控制分钟,用脚本内的循环来控制秒 示例 (1) 定义目标任务 用php写了一个测试任务,向文件中写一个时间信

Linux 定时任务 Crontab命令 详解

Linux 定时任务 Crontab命令 详解 复制去Google翻译翻译结果

linux定时任务crontab命令讲解

linux定时任务crontab命令讲解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令. 一.crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工

Linux定时任务-crontab

Linux定时任务 crontab linux系统是由cron 这个系统服务来控制的.linux系统上包含很多的计划性工作.使用者自己也可以设置 计划任务,所以Linux系统提供了使用者控制计划任务的命令. crontab的启动 /sbin/service crond status: 查看定时任务的服务是否启动 start/stop/restart: 启动服务/停止服务/重新启动服务 reload: 重新载入配置 crontab的服务权限 crontab的权限管理存储在cron.allow文件与

Linux 定时任务 crontab

fileclear.sh tamcdir=${HOME}/ora/user_projects/domains/tamc cd ${tamcdir} echo rm -f `ls heapdump*.phd` rm -f heapdump*.phd echo rm -f `ls javacore*.txt` rm -f javacore*.txt echo rm -f `ls Snap*.trc` rm -f Snap*.trc cd bin echo cp /dev/null nuhup.out

小记---------关于linux 定时任务crontab

linux的crontab定时任务    启动服务: service crond start 关闭服务:  service crond stop 重启服务:  service crond restart 服务状态:  service crond status /etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本. 权限问题 crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在 用法如下: 1.如果两个文件都不存

Linux 定时任务crontab

在使用Linux时候,经常需要执行定时任务,使用crontab编写一些定时脚本.在这里记录下来,方便以后回忆. 为了方便后来进行使用, 在网上摘抄如下: crond和crontab cron是linux提供的一种服务器,用于定期执行shell命令.主要由两部分组成 crond:cron服务的守护进程,用于定期调度 crontab:cron提供的UI,用于编辑调度计划 crontab的使用方法,大家可以man一下,如下图: 主要有三个选项: “-e”编辑:与vim类是,但是在保存退出时,他会帮你检

Linux定时任务Crontab详解

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

[转]Linux定时任务Crontab详解

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