//编辑 /etc/crontab 文件只有 root 用户才行
一、查看当前用户是否为root
whoami
二、检查 crontab运行情况
service crond status
如果crond服务没有开启,执行启动 crond服务命令,启动crond服务
# 启动cron service crond start
# 关闭cron service crond stop
# 重启cron service crond restart
设置crontab 开机自启动
三、创建sh脚本文件,编辑脚本,并给sh文件赋权限:chmod +rx 文件
四、添加定时任务vi /etc/crontab【分钟 小时 日期 月份 星期 root cd sh文件的目录 && ./sh文件 >> 重定向输出日志】
踩坑点: 1、为添加用户 root
2、路径问题:使用绝对路径、执行命令时先进入到sh文件所在的目录,否则
补充:shell脚本实现删除某一文件夹下创建超过三分钟的文件
source /etc/profile
#! /bin/bash
#source /etc/profile
dir=`ls /data/part1/upload_image/`
DIR_PATH="/data/part1/upload_image/"
for fi in $dir
do
FILE_NAME=${DIR_PATH}${fi}
echo $FILE_NAME
a=`stat -c %Y $FILE_NAME`
b=`date +%s`
if [ $[ b - a ] -gt 120 ];then
echo "delete file:$FILE_NAME"
rm -rf $FILE_NAME
fi
done
echo "Done"