使用crontab命令,我们可以以固定的时间间隔执行指定的系统指令或shell脚本脚本。时间间隔的单位可以是分钟、小时、天、月、周及以上的任意组合。该命令非常适合定期日志分析或数据备份。今天,我想介绍一下在LinuxVPS上设置调度任务的方法。通过Crontab软件,我们可以轻松实现这个目标,方便地设置定时重启、定时关机(关机时不能定时启动)、定时执行某些任务等等。通过Crontab,我们可以完成很多自动化 *** 作,提高我们VPS的运维能力。本文从安装Crontab开始,包括安装使用等教程,还有几个例子供大家学习。
一、Crontab命令安装教程首先检查是否安装了Crontab:
crontab-l如果没有错误,它已经安装好了。一般来说,系统会自带。
如果没有,请安装它:
CentOS:
yuminstallvixie-cron yuminstallcrontabsUbuntu:
apt-getinstallcron 二、Crontab命令使用教程命令格式:
crontab[-uuser]filecrontab[-uuser][-e|-l|-r]你觉得很诡异很复杂吗?事实上,一般来说,只有三个命令:
Crontab-l可以用来列出所有调度的任务,每行一个任务。一般来说,每行的格式如下:
分时日月星期要运行的命令对于每一列,有以下表示:
看看下面的例子:
示例1:每1分钟执行一次myCommand。
*****myCommand示例2:在每小时的第3分钟和第15分钟执行
3,15****myCommand示例3:在上午8点到11点的第3分钟和第15分钟执行。
3,158-11***myCommand示例4:每隔一天,它将在上午8点到11点的第3分钟和第15分钟执行。
3,158-11*/2**myCommand例5:每周一上午8点到11点,第3分钟和第15分钟。
3,158-11**1myCommand示例6:每晚21:30重启smb
3021***/etc/init.d/smbrestart示例7:在每月1日、10日和22日的4:45重新启动smb。
4541,10,22**/etc/init.d/smbrestart示例8:在每周六和周日的1:10重启smb
101**6,0/etc/init.d/smbrestart示例9:每天18:00到23:00之间,每30分钟重新启动一次smb
0,3018-23***/etc/init.d/smbrestart示例10:每周六晚上11:00重新启动smb。
023**6/etc/init.d/smbrestart示例11:每小时重新启动smb
**/1***/etc/init.d/smbrestart示例12:在晚上11点至早上7点之间,每小时重新启动一次smb。
023-7***/etc/init.d/smbrestart欢迎分享,转载请注明来源:内存溢出
评论列表(0条)