linux 定时任务 crontab 简单示例

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 内容:

实现功能:在路径"/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

执行效果如下:


猜你喜欢

转载自blog.csdn.net/qq284489030/article/details/80046024