咱们能够经过一些设置。来让电脑定时提醒咱们该作什么事了。或者咱们提早设置好,告诉电脑你几点作什么几点作什么,这种咱们就叫它定时任务。而遇到一些须要执行的事情或任务。咱们也能够经过命令来告诉电脑一会临时把这个工做给作一下
总结:在咱们LINUX中,咱们能够经过crontab和at这两个东西来实现这些功能的
计划任务的做用:是作一些周期性的任务,在生产中的主要用来按期备份数据
计划任务的安排方式分两种:
一种是定时性的,也就是例行。就是每隔必定的周期就要重复来作这个事情
一种是突发性的,就是此次作完了这个事,就没有下一次了,临时决定,只执行一次的任务
at和crontab这两个命令:
at:它是一个能够处理仅执行一次就结束的指令
crontab:它是会把你指定的工做或任务,好比:脚本等,按照你设定的周期一直循环执行下去算法
at语法格式:at 时间测试
下载at程序
[root@ken ~]# yum install at -yrest
启动atd服务
[root@ken ~]# systemctl restart atd;通常程序后面加一个d
[root@ken ~]# ps aux | grep atd
root 1166 0.0 0.1 25904 944 ? Ss 17:52 0:00 /usr/sbin/at -f root 1168 0.0 0.1 112704 956 pts/0 S+ 17:52 0:00 grep –color=auto atdcode
设置at计划任务
[root@ken ~]# at 10:00 #若是是上午时间,后面加上am,好比9:20am
at> touch /tmp/test1 #输入你要执行的命令 at>
job 1 at Fri Mar 1 10:00:00 2019
[root@ken ~]# at -l #查看计划任务 1 Fri Mar 1 10:00:00 2019 a root
[root@ken ~]# atq #查看计划任务 1 Fri Mar 1 10:00:00 2019 a root
删除计划任务atrm
[root@ken ~]# at -l #第一步查看计划任务,获取前面编号
1 Fri Mar 1 10:00:00 2019 a root
[root@ken ~]# atrm 1 #删除计划任务加上编号
[root@ken ~]# at -l #再次查看计划任务发现已经删除进程
at计划任务的特殊写法
[root@ken ~]# at 20:00 2018-10-1 在某天
[root@ken ~]# at now +10min 在 10分钟后执行
[root@ken ~]# at 17:00 tomorrow 明天下午5点执行
[root@ken ~]# at 6:00 pm +3 days 在3天之后的下午6点执行crontab
语法:#crontab -u -e
经常使用选项:
-l:list,列出指定用户的计划任务列表
-e:edit,编辑指定用户的计划任务列表
-u:user,指定的用户名,若是不指定,则表示当前用户
-r:remove,删除指定用户的计划任务列表ip
查看进程是否启动
[root@ken ~]# ps aux | grep crond
root 621 0.0 0.3 126284 1600 ? Ss 17:46 0:00 /usr/sbin/crond -n root 1194 0.0 0.1 112704 956 pts/0 S+ 18:05 0:00 grep –color=auto crondrem
查看计划任务
[root@ken ~]# crontab -l
no crontab for root
计划任务保存位置;/var/spool/cron/文档
[root@ken ~]# crontab -e #编写计划任务 * * * * * echo “123” >> /root/ken.txt [root@ken ~]# tail -f ken.txt #查看计划任务执行结果 123 123
* c:建立一个新的tar文件。 * t:列出tar文件中目录的内容。 * x:从tar文件中抽取文件。 * f:指定归档文件或磁带(也多是软盘)设备(通常都要选)。 * v:显示所打包的文件的详细信息,v是verbose的第1个字母。 * z:使用gzip压缩算法来压缩打包后的文件。 * j:使用bzip2压缩算法来压缩打包后的文件(文件压缩的更小) 经常使用选项组合:
压缩归档:czvf
解压:xzvf
压缩归档
[root@ken ~]# mkdir test
[root@ken ~]# cd test
[root@ken test]# touch {1..10}.txt
[root@ken test]# tar czvf test.tar.gz ./* ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt
[root@ken test]# ls 10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz 1.txt 3.txt 5.txt 7.txt 9.txt
不想要看过程,就是czf不要v。xzvf同理。
解压 [root@ken test]# rm -rf {1..10}.txt [root@ken test]# ls test.tar.gz [root@ken test]# tar xzvf test.tar.gz ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls 10.txt 2.txt 4.txt 6.txt 8.txt test.tar.gz 1.txt 3.txt 5.txt 7.txt 9.txt 能够加上-C制定解压到那个目录 [root@ken test]# tar xvf test.tar.gz -C /tmp ./10.txt ./1.txt ./2.txt ./3.txt ./4.txt ./5.txt ./6.txt ./7.txt ./8.txt ./9.txt [root@ken test]# ls /tmp 10.txt 2.txt 4.txt 6.txt 8.txt ks-script-8jIJc_ yum.log 1.txt 3.txt 5.txt 7.txt 9.txt vmware-root 能够不用加z。 注意:在建立压缩文件的时候,最好进入须要压缩文件的目录下。