1.查询下是否安装:rpm -qa|grep cron
2.安装crontab:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
3.用以下的方法启动、关闭这个cron服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
4.cron 查看日志:cat /var/log/cron
5.创建定时任务:crontab -e,编辑并保存,自动保存到路径 /var/spool/cron/root (root,自动以当前用户名称命名的文件):
每分钟执行一次路径/opt/test/ 下的ct.sh文件
*/1 * * * * sh /opt/test/ct.sh
6./opt/test/ct.sh 内容:
2.安装crontab:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
3.用以下的方法启动、关闭这个cron服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
4.cron 查看日志:cat /var/log/cron
5.创建定时任务:crontab -e,编辑并保存,自动保存到路径 /var/spool/cron/root (root,自动以当前用户名称命名的文件):
每分钟执行一次路径/opt/test/ 下的ct.sh文件
*/1 * * * * sh /opt/test/ct.sh
6./opt/test/ct.sh 内容:
实现功能:在路径"/opt/test"下创建分别年/月/日/时/分 命令的嵌套文件夹,以分钟命名的文件夹下,写入一个当前秒命名的txt文件,内容为当前日期时间(到秒),具体如下:
#!bin/bash dr="/opt/test" #创建文件夹,如已存在则忽略 mkdir -p $dr # echo $dr if [! -d $dr];then mkdir $dr else echo "=============== dr is existed!" fi dy=$dr/$(date "+%Y") echo "year dir:"+$dy mkdir -p $dy dm=$dy/$(date "+%m") mkdir -p $dm echo "dm dir:"+$dm dd=$dm/$(date "+%d") mkdir -p $dd echo "dd dir:"+$dd dh=$dd/$(date "+%H") mkdir -p $dh echo "dh dir:"+$dh dmm=$dh/$(date "+%M") echo "dmm dir:"+$dmm mkdir -p $dmm fsec=$dmm/$(date "+%S").txt touch $fsec (date "+%Y%m%d%H%M%S" ) >> $fsec
执行效果如下: