crontab命令用于设置周期性被执行的指令,常见于unix和linux的操作系统之中。该命令可以从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行;语法“crontab 选项 username|file”。
本教程操作环境:linux5.9.8系统、dell g3电脑。
crontab命令常见于unix和linux的操作系统之中,用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。(推荐学习:linux视频教程)
在linux系统中,linux任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
系统调度的任务一般存放在/etc/crontab这个文件下,里面存放了一些系统运行的调度程序,通过命令我们可以看一下里面的内容:
[root@xiaoluo ~]# cat /etc/crontab shell=/bin/bashpath=/sbin:/bin:/usr/sbin:/usr/binmailto=roothome=/# for details see man 4 crontabs# example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) or jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed
crontab命令的语法为:
crontab [-e [username]|-l [username]|-r [username]|-v [username]|file ]
注意:crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
各个参数说明:
-e [username]: 执行文字编辑器来设定时程表,内定的文字编辑器是 vi
-r [username]: 删除目前的时程表
-l [username]: 列出目前的时程表
-v [username]:列出用户cron作业的状态
更多linux相关技术文章,请访问linux运维教程栏目进行学习!
以上就是linux下的crontab命令的用法是什么的详细内容。