最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[root@localhost ~]# chkconfig --list | grep atd
1.1实战-使用 at 创建计划任务
第一步:date命令查看一下Linux中的当前时间。(和windows可能不一致)
第二步:输入命令+时间:[root@localhost ~]# at 20:46
第三步: 输入要执行的任务
at> mkdir /xxhf
at> touch /xxhf/hf01
at> #结束:ctrl+d
第四步:查看[root@localhost ~]# at -l #查看计划任务
[root@localhost ~]# atq #查看计划任务
第五步:检查 at 计划任务运行结果
[root@localhost ~]# ls /xxhf/hf01
查看计划任务文件及内容
第一步:[root@localhost ~]# at -l #先查看任务编号
第二步:[root@localhost ~]# at -c 5 #通过编号查看计划任务内容
或
[root@localhost ~]# ls /var/spool/at/ #查看计划任务文件
a00003018452cb a0000501845084 spool
第二步:[root@localhost ~]# tail -5 /var/spool/at/a0000501845084
#查看执行任务文件内的具体内容
at 计划任务的特殊写法
[root@ localhost ~]# at 20:00 2018-10-1 #某天
[root@ localhost ~]# at now +10min #在 10 分钟后执行
[root@ localhost ~]# at 17:00 tomorrow #明天下午 5 点执行
[root@localhost ~]# at 6:00 pm +3 days #在 3 天以后的下午 6 点执行
[root@localhost ~]# at 23:00 < a.txt #输入重定向,把文件a.txt内的任务输入到at命令内
删除 at 计划任务
语法: atrm 任务编号
第一步:[root@localhost ~]# at -l #查看到任务编号
3 Tue May 22 08:43:00 2018 a root
5 Mon May 21 23:00:00 2018 a root
第二步:[root@localhost ~]# atrm 5 #根据编号来删除
第三步:[root@localhost ~]# at -l #查看确认
3 Tue May 22 08:43:00 2018 a root
2.crontab 命令
启动 crond 服务
[root@localhost ~]# systemctl start crond
[root@localhost ~]# systemctl enable crond
cron 命令参数介绍:
crontab 的参数:
crontab -u user1 #指定 user1 用户的cron 服务
crontab -l #列出当前用户下的 cron 服务的详细内容
crontab -u user1 -l #列出指定用户 user1 下的 cron 服务的详细内容
crontab -r #删除 cron 服务
crontab -e #编辑 cron 服务
例如:
crontab -u root -l #root 查看自己的 cron 计划任务
crontab -u user1 -r #root 想删除user1 的 cron 计划任务
cron -e 编辑时的用法
*(分) *(时) *(日) *(月) *(周) 需要执行的命令
2.1创建计划任务
例 1:每天凌晨 2 点 1 分开始备份数据
[root@localhost spool]# crontab -e #添加计划任务
1 2 * * * tar zcvf /opt/grub2.tar.gz /boot/grub2
[root@localhost ~]# crontab -l #查看
例 2:以非 root 用户添加计划任务。这里使用 user1 用户来添加
[root@localhost ~]# crontab -u user1 -e
*/1 * * * * echo “aaaaaaa” >> /tmp/user1.txt
排查:
[root@localhost ~]# crontab -u user1 -l
*/1 * * * * echo “aaaaaaa” >> /tmp/user1.txt
2.2如何排查所有用户的计划任务?
注:所有用户的计划任务,都会在/var/spool/cron/下产生对应的文件
[root@localhost ~]# ll /var/spool/cron/
-rw------- 1 root root 42 Nov 12 10:11 bin
-rw------- 1 root root 19 Nov 12 10:06 root
3.系统级别的计划任务:
[root@localhost etc]# ll /etc/crontab
#这个是系统任务调度癿配置文件
可以直接在/etc/crontab 中添加计划任务 :
[root@localhost etc]# vim /etc/crontab
定时周期:
[root@localhost bin]# ls /etc/cron
cron.d/ cron.deny cron.monthly/ cron.weekly/
cron.daily/ cron.hourly/ crontab
注:
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
料:
[外链图片转存中…(img-jMRStyui-1715504212332)]
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!