标签:boot arc restart 数字 lis 连续 sbin inux tail
我们可以通过一些设置。来让电脑定时提醒我们该做什么事了。或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下
总结:在我们LINUX中,我们可以通过crontab和at这两个东西来实现这些功能的
计划任务的作用:是做一些周期性的任务,在生产中的主要用来定期备份数据
计划任务的安排方式分两种:
一种是定时性的,也就是例行。就是每隔一定的周期就要重复来做这个事情
一种是突发性的,就是这次做完了这个事,就没有下一次了,临时决定,只执行一次的任务
at和crontab这两个命令:
at:它是一个可以处理仅执行一次就结束的指令
crontab:它是会把你指定的工作或任务,比如:脚本等,按照你设定的周期一直循环执行下去
at语法格式:at 时间
下载at程序
[root@ken ~]# yum install at -y
启动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 atd
设置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 -u? -e
常用选项:
-l:list,列出指定用户的计划任务列表
-e:edit,编辑指定用户的计划任务列表
-u:user,指定的用户名,如果不指定,则表示当前用户
-r:remove,删除指定用户的计划任务列表
查看进程是否启动
[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 crond
查看计划任务
[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。
注意:在创建压缩文件的时候,最好进入需要压缩文件的目录下。
标签:boot arc restart 数字 lis 连续 sbin inux tail
原文地址:https://www.cnblogs.com/LibetJohn/p/11126488.html