crond服务

crond服务简要说明:

Crond是linux中用来定期执行命令或指定程序任务的一种服务或软件,一般情况下,我们安装完centos5/6 linux操作系统之后,默认会启动crond任务调度服务,crond服务会定期(默认每分钟执行一次)检查系统中是否要执行的任务工作,如果有,变回根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样。

crond服务相关的配置文件

/etc/crontab 
系统定时任务配置文

/var/spool/cron/root 
用户定时任务配置文件

/var/log/cron  定时任务日志文件
/var/spool/postfix/maildrop postfix服务邮件目录
/etc/cron.deny
该文件中所列用户不允许使用crontab命令,

/etc/cron.allow 该文件中所列用户允许使用crontab命令,优先于/etc/cron.deny(两文件刚好相反)
/server/scripts/ 用户存放脚本指定目录

添加crontab所涉及到的主要命令

crontab(参数) 含义
crontab -l
crontab –l == cat
/var/spool/cron/root

crontab -e
crontab –e == vim
/server/scripts/root



定时任务添加示例图



下面以简单例子来测试添加定时任务,如下:

[[email protected] /]#
mkdir -p /var/www/html    <==创建环境

[[email protected] /]#
mkdir /data           <==创建环境

[[email protected] /]#
touch /var/www/html/file{01..05}

[[email protected] /]# ls
/var/www/html

file01  file02 
file03  file04  file05       <==创建环境

[[email protected] /]# cd
/var/www/         <==到打包目录的上一级目录打包

[[email protected] www]#tar zcf /data/html_$(date +%F-%T)_tar.gz ./html  <==命令测试

[[email protected] www]# ls
/data

html_2016-06-01-23:19:07_tar.gz        <==打包成功(命令测试成功)

[[email protected] www]# cd
/server/scripts/    《==到指定路径写入脚本

[[email protected]
scripts]# vim test.sh    <==写脚本

#!/bin/bash       <==规范 表明这是shell脚本

cd /var/www/&&\    <==&&表示两者具有逻辑关系,\表示换行

tar zcf
/data/html_$(date +%F)_tar.gz ./html

~

:wq           <==保存

[[email protected] www]#
/bin/sh /server/scripts/test.sh   <==全路径测试该脚本

[[email protected] www]# ls
/data

html_2016-06-01-23:19:07_tar.gz   html_2016-06-01-23:20:11_tar.gz  <==测试成功

[[email protected] www]#
crontab -e   <==将执行成功的脚本复制到定时任务

#time sync by beita
at 2010-2-1

*/5 * * * * /usr/sbin/ntpdate
asia.pool.ntp.org >/dev/null 2>&1

# Timing task test
2016-06-01

00 00 * * * /bin/sh
/server/scripts/test.sh &/dev/null

~

:wq

[[email protected] www]#crontab -l   <==查看

#time sync by beita
at 2010-2-1

*/5 * * * * /usr/sbin/ntpdate
asia.pool.ntp.org >/dev/null 2>&1

# Timing task test
2016-06-01

00 00 * * * /bin/sh
/server/scripts/test.sh &/dev/null



因为环境变量造成定时任务结果输出不全的解决方案

原因:用户的定时任务的环境变量为/usr/bin:/bin

1. 脚本中所有的命令都使用全路径
2. 自[[email protected] scripts]# cat /server/scripts/iptest.sh 
#!/bin/bash
source /etc/profile

IP=$(ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2{print $4}‘)

echo ${PATH}_${IP}_a1234566 >>/tmp/iptest.txt

定义PATH路径径 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
3. source /etc/profile
添加的环境变量
/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin

时间: 2024-12-31 05:48:38

crond服务的相关文章

linux 定时任务 crond 服务应用指南

linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级任务 (1)crond需要方式实现 (2)自己写守护进程shell循环 (3)Quartz也可实现妙计任务 3.定时任务的作用 服务器:7*24小时开机提供服务是网站的基本特征 有重要数据:提高备份周期和备份数量 Linux的定时任务分类 linux系统中定时任务调度的工作可以分为一下两种 (1)系

nfs服务、crond服务

一.nfs服务 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在

linux系统的crond服务

linux系统中有一个服务,用来做周期性运行的例行任务,这个服务就是crond服务.执行这项服务的命令 就是crontab命令了.而linux下的任务调度又分为系统任务调度和用户任务调度两个大类. 系统任务调度 系统周期性所要执行的工作,比如写缓存数据到硬盘,日志的定期清理一类的,在/etc目录下有一个 crontab的文件,这个就是系统任务调度的配置文件了.来看一下这个配置文件的说明 [[email protected] Desktop]# cat /etc/crontab SHELL=/bi

crond 服务

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令 crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab,cron.deny二个文件. cron.daily是每天执行一次的job,cron.weekly是每个星期执行一次的job. cron.monthly是每月执行一次的job,cron.hourly是每个小时执行一次的job. cron.d是系

linux基础nfs服务和计划任务crond服务

一.nfs服务 1.安装:yum install rpcbind nfs-utils -y 2.配置:NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容. /etc/exports文件内容格式: <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)] a. 输出目录: 输出目录是指NFS系统中需要共享给客户机使

linux基础第七天(nfs服务,计划任务crond服务)

nfs服务 ===============服务端 介绍: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操

Day 10 (06/01) nginx服务 ndf服务 计划任务crond服务

nginx服务 源码安装: yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -ylstar xvf nginx-1.10.3.tar.gz cd nginx-1.10.3ls./configure./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-pat

定时任务crond服务

Linux下crontab定时任务详解 crontab命令是被用来提交和管理用户的需要周期性执行的任务,与Windows下的计划任务类似,系统安装完成后,默认安装此服务,并且会自启动crond进程,每分钟定期检查要执行的任务. 一.语法 crontab  选项   参数(指要执行任务的crontab文件) -e 编辑该用户的计时器设置 -l 列出该用户的计时器设置 -r 删除该用户的计时器设置 -u 用户名称  指定要设定计时器的用户名称 crontab文件含义(六段):分 时 日 月 周 [要

crond服务总结

昨天翻阅程序发现服务器端管理程序的启动方式很特别,在之前是由init进程启动程序脚本里的进程,昨天发现服务程序并没有在任何脚本中有启动的体现,但是服务程序确实是启动了,经过一番查找发现原来是crond定时启动被触发然后启动了服务程序.crond很久不见了,现在整理下. 了解 crond是一个后台守护进程,定时执行任务.最小检测时间是分钟.crontab是用来增删改查定时任务的工具.每个用户都有自己的crontab,虽然文件位于/var/spool/cron/crontab但是不能直接编辑.位于/