Linux定时任务

一:使用场景

1.用户级别

(普通用户或指定用户)适合处理与用户相关的重复性任务;

1)促销抢购;

2)备份;

3)超时自动取消(库存有限);

4)爬取平台信息本公司分析使用;

2.系统级

(root)用于保障系统稳定、安全和高效运行。

配置文件修改优先级/etc/cron.d > /etc/crontab

1)清理临时文件;

2)采集系统信息维护;

3)日志文件分割;

4)安全扫描与更新;

5)服务监控与告警;

dddddd:重点来喽!(分时日月周)记住口诀!!!!

拓展

/1:表示每隔一段时间;

-:时间范围段;

,:选中的几个特殊时段;

*:任意

二.选项说明

1.编辑当前用户的 crontab

crontab -e

2.查看当前用户的 crontab

crontab -l

3.删除当前用户的 crontab

crontab -r

4.拒绝某个用户使用crond(惊!!!!某root用户公开霸凌普通用户)

[root@node ~]# echo "my" >> /etc/cron.deny

学会了吗?---->把用户名写入/etc/cron.deny文件

三.注意事项

1.添加注释;

2.写入脚本,避免无法直接运行,脚本加可执行权限;

3.结尾一定要&>/dev/null或者追加重定向至某文件;

^.^关于/dev/null戳这---->https://blog.youkuaiyun.com/Bert_Field/article/details/151902643?spm=1001.2014.3001.5501 <----(贴心宝宝上线了)

4.有些命令无法执行,一定要使用命令,必须要使用绝对路径;

^.^关于非登录式shell戳这----> https://blog.youkuaiyun.com/Bert_Field/article/details/151855070?spm=1001.2014.3001.5501 <----(贴心宝宝又上线了)

5.运行在非登录式shell加载的环境变量更少;

6.非必要避免直接使用root用户。

四.存储位置

1.主要用于备份

/var/spool/cron/{用户名}:你的定时任务执行用户是谁,用户名就对应谁

2.不小心闯祸,如何解决

适用于没有备份,执行了crontab -r

1)/var/log/cron下过滤和CMD有关命令;如下:

[root@node ~]# grep "cmd" /var/log/cron -i

2)根据时间推测定时任务执行时间恢复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

my一阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值