文章插图
crontab简介
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令 。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行 。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行 。这类作业一般称为cron jobs 。
Linux下的任务调度分为两类,系统任务调度和用户任务调度 。
命令: service crond status 确认定时任务是否开启?
命令: service crond start 开启服务
命令: service crond stop 关闭服务
命令: service crond restart 重启服务
命令: service crond reload 重新载入配置
crond服务安装crontab:
yum install crontabs服务操作说明:
/sbin/service crond start //启动服务查看crontab服务是否已设置为开机启动,执行命令:
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //启动服务
ntsysv加入开机自动启动:
chkconfig –level 35 crond on开始创建一个定时任务
crontab -e 编辑某个用户的cron服务
crontab -l 列出某个用户cron服务的详细内容
crontab -r 删除某个用户的cron服务(慎用)
常用方法:
1). 创建一个新的crontab文件在 考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR 。cron进程根据它来确定使用哪个编辑器编辑 crontab文件 。9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$ HOME目录下的. profile文件,在其 中加入这样一行:
EDITOR=vi; export EDITOR然后保存并退出 。不妨创建一个名为<user> cron的文件,其中<user>是用户名,例如, davecron 。在该文件中加入如下的内容 。
# (put your own initials here)echo the date to the console every保存并退出 。确信前面5个域用空格分隔 。
# 15minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo ‘date’ > /dev/console
在 上面的例子中,系统将每隔1 5分钟向控制台输出一次当前时间 。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的 。在有些 系统中,用tty1来表示控制台,可以根据实际情况对上面的例子进行相应的修改 。为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为 cron命令的参数:
$ crontab davecron同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即dave) 。
现在该文件已经提交给cron进程,它将每隔1 5分钟运行一次 。
2). 列出crontab文件为了列出crontab文件,可以用:
$ crontab -l你将会看到和上面类似的内容 。可以使用这种方法在$ H O M E目录中对crontab文件做一备份:
0,15,30,45,18-06 * * * /bin/echo `date` > dev/tty1
$ crontab -l > $HOME/mycron这样,一旦不小心误删了crontab文件,可以用上一节所讲述的方法迅速恢复 。
编辑crontab文件如果希望添加、删除或编辑crontab文件中的条目,而E D I TO R环境变量又设置为v i,那么就可以用v i来编辑crontab文件,相应的命令为:
$ crontab -e可以像使用v i编辑其他任何文件那样修改crontab文件并退出 。如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o n会对其进行必要的完整性检查 。如果其中的某个域出现了超出允许范围的值,它会提示你 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- kali linux全部功能教程 kali渗透测试技术实战
- c开发环境和开发工具了解 c开发环境和开发工具
- Linux切换到root用户 linux切换root用户命令有哪些
- 人疱疹病毒是什么
- java程序入门及开发环境 java官方网站是多少
- linux查看防火墙状态及开启关闭命令 linux查看防火墙是否开启
- Linux改文件名命令 linux改文件名怎么改
- vivo手机访客模式不见了 访客模式在哪里设置
- linux系统下的虚拟机 linux下虚拟机能自己启动吗
- 比特精灵设置向导的用法 比特精灵设置向导怎么用