前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux定时任务实例

Linux定时任务实例

作者头像
信安本原
发布2020-03-08 18:14:54
6970
发布2020-03-08 18:14:54
举报
文章被收录于专栏:信安本原信安本原

在前一篇文章中说了对于定时任务的基本操作,这次用具体的例子再来说明一下

目录

0x01 一般步骤

0x02 实例

0x01 一般步骤

一般在制作定时任务的时候都走一下几步,为了避免出现错误情况

1.命令行操作,首先在命令行下确保命令可执行

2.脚本制作,一般都将所有的操作命令写成脚本来进行操作

3.测试脚本,确保脚本执行无误

4.配置定时任务,制作最后的定时任务

0x02 实例

备份/etc/hosts,/etc/rc.local,/var/spool/cron/crontabs/root文件,以压缩包形式备份到/root下,要求每天备份一次,每天凌晨3点15分执行

这里插一句/var/spool/cron/crontabs/root,这个里面储存存放了root计划任务的内容

我们先在命令行进行执行

先说一个不建议的做法

这样打包的话,再解压的时候会直接放到根目录下了,所以一般都是cd到所有打包文件的上一层目录,然后进行打包

命令行完成之后,将命令写入脚本

接下来再测试一下脚本

最后将它写入定时任务

那如果定时任务出错了呢,可以去定时任务的日志中来进行查看

但是需要注意一下,Debian默认没有开启cron的日志功能,需要到/etc/rsyslog.conf中去掉注释

然后重启log服务

就可以看到执行的日志了

容易出故障的情况有以下几种,在设置的时候还是注意一下

1.如果在设置定时任务的时候,结尾未加&>/dev/null可能会产生大量文件,占用大量inode

2.如果直接在命令行执行的话date +%F将会出现问题,百分号是必须要进行转义的,所以建议在脚本中运行

3.定时任务脚本中如果有环境变量,必须重新定义,在profile中设置了环境变量,在定时任务的时候还是会出现未定义的情况,所以一定要在脚本文件中先将环境变量重写一遍

渗透云笔记作者团

如果对你有帮助,请点击在看或者转发

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无心的梦呓 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档