Linux系统中的计划任务与压缩归档简介------If you shed tears when you miss the sun, you also miss the stars.
计划任务
在使用Linux系统过程中,我们可以添加计划任务定期执行某个脚本来使用和管理系统,而如何才能定期执行某个脚本?
在这里我们就要用到crontab(cron功能)命令和at命令
1.crontab
常用的选项包括:
-l:list,列出指定用户的计划任务列表
-e:edit,编辑指定用户的计划任务列表
-u:user,指定的用户名,如果不指定则代表当前用户
-r:remove,删除指定用户的计划任务列表
例:创建计划任务
使用 crontab -e
来进行编写任务计划,这实际上是使用vim工具打开了crontab的配置文件
创建三个计划任务:
1.每月1号,10号,20号的0:00重启network服务
2.每周六,周日1:10重启network服务
3.每隔两天的上午八点到十一点的第三分钟和第十五分钟重启电脑
查看计划任务:
crontab -l
删除刚刚创建的计划任务:
crontab -r
结语:
crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工业级程序去调度就行了,crond的可靠性,健壮性,大家应该是毫无疑问的。
压缩归档
归档是指将许多文件或目录打包压缩成一个文件,用以方便文件的备份、还原以及传输操作。(Linux系统虽然不识别后缀,但创建压缩文件时命名文件加上后缀会方便识别与管理)
tar命令:
将多个文件(包括文件和目录)放在一起存放到一个磁带或磁盘归档文件中。并将来根据需要只还原归档文件中的某些指定文件。
常用命令:
c:创建一个新的tar文件
t:列出tar文件中目录的内容
x:从tar文件中抽取文件
f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)
v:(verbose)显示所打包的文件的详细信息
z:使用gzip压缩算法来压缩打包后的文件
j:使用bzip2压缩算法来压缩打包后的文件(文件压缩的更小)
常用选项组合:
压缩归档:czvf
解压:xzvf