linux定时任务生效_linux ( crontab 定时任务命令)
crontab 定时任务命令
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。
cat /etc/crontab # 查看配置信息
PS:如果命令不生效,使用 which 查看命令的执行路径
系统调度的任务一般存放在/etc/crontab这个文件下,里面存放了一些系统运行的调度程序
通过命令我们可以看一下里面的内容:cat /etc/crontab
/etc/crontab文件包括下面几行:
cat /etc/crontab
SHELL=/bin/bash # 第一行SHELL变量指定了系统要使用哪个shell,这里是bash,
PATH=/sbin:/bin:/usr/sbin:/usr/bin # 第二行PATH变量指定了系统执行 命令的路径
MAILTO=root # 第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户
MAILTO=HOME=/ # 第四行的HOME变量指定了在执行命令或者脚本时使用的主目录
# run-parts # 以下的都是设定的自动执行任务的条件和执行哪项任务
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
使用者权限文件
在目录etc下有两个文件
cron.deny # 该文件中所列用户不允许使用crontab命令
cron.allow # 该文件中所列用户允许使用crontab命令
crontab文件的存放目录
/var/spool/cron/ # 所有用户crontab文件存放的目录,以用户名命名
crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command # * * * * * date.py > a.txt,不同的参数对应相同位置的*,定时执行脚本放到文件内
其中
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
关于crontab服务的指令
服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //启动服务
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv # 此时进入一个交互界面
加入开机自动启动:
chkconfig –level 35 crond on
crontab语法和命令参数含义
crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
参数说明
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
-v [UserName]:列出用户cron作业的状态
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab
注意:crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
环境变量的设置
在 考虑向cron进程提交一个crontab文件之前,首先要做的一件事情就是设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑 crontab文件。9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$ HOME目录下的. profile文件,在其 中加入这样一行:EDITOR=vi; export EDITOR
然后保存并退出。不妨创建一个名为 cron的文件,其中是用户名,例如, davecron。在该文件中加入如下的内容。
# (put your own initials here)echo the date to the console every
# 15minutes between 6pm and 6am
0,15,30,45 18-06 * * * /bin/echo ‘date’ > /dev/console
保存并退出。确信前面5个域用空格分隔。
在 上面的例子中,系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些 系统中,用tty1来表示控制台,可以根据实际情况对上面的例子进行相应的修改。为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为 cron命令的参数:$ crontab davecron
现在该文件已经提交给cron进程,它将每隔1 5分钟运行一次。
同时,新创建文件的一个副本已经被放在/var/spool/cron目录中,文件名就是用户名(即dave)
常用命令
crontab -e # 创建自己的一个任务调度,此时会进入到vi编辑界面,来编写我们要调度的任务
crontab -l # 列出定时的任务
crontab -r con_name # 删除crontab文件
which ifconfig # 获取命令路径
linux定时任务生效_linux ( crontab 定时任务命令)相关推荐
- linux定时任务生效_Linux 添加定时任务
crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,cron ...
- linux export 生效_Linux之提高命令行的工作效率
辉语:之前聊了很多关于Linux中的内容,今天我们继续跟大家分享一下Linux中非常重要的知识点:shell脚本的编写.今天,我们就一起来了解一下shell脚本. 编写简单shell脚本 shell是 ...
- linux su无效_Linux下su命令无反应的解决办法
一.问题产生环境 CentOS 6.3 X64 SecureCRT 7.0.0 英文版 二.问题具体描述 今天操作自己的一台Linux服务器时,突然su命令不好使了,敲入命令回车后,没有任何反应,不管 ...
- linux su无效_linux的su命令无法使用
linux的su命令无法使用是怎么回事呢?下面由学习啦小编为大家搜集整理了linux的su命令无法使用的相关知识,希望对大家有帮助! linux的su命令无法使用 问题具体描述 今天操作自己的一台Li ...
- 给linux系统增加rz功能,Linux系统教程_Linux下rz命令使用的详细实例
RZ和Linux的SZ命令命令可用于文件传输,和RZ命令用于上传文件,下面就举几个例子来介绍RZ指挥下详细使用Linux,一起分享学习linux系统教程的知识吧. RZ命令可以批量上传的文件,当然,你 ...
- Linux的cron和crontab定时任务
定时任务调用shell 本地Windows写一个shell test.sh #!/bin/bashecho "Course Arrange Job runs well at: " ...
- linux基本命令示例_Linux正常运行时间命令示例
linux基本命令示例 Linux uptime command shows us how long the system has been running. The uptime command g ...
- linux more 高亮_Linux下more命令高级用法
我们在 Linux 环境下工作时,每天肯定会跟各种各样的文本文件打交道.这些文件,有时候会非常长,无法在一屏的空间内显示完全.所以,在查看这种文件时,我们需要分页显示.这时,我们就可以使用 more ...
- linux卡住重启_linux df -h 命令卡住 解决方法
用 df -h 查看磁盘情况,无奈卡住无法显示 解决方法: 1.首先就是使用strace去追踪到底在哪里卡住了 strace df -h 2.如果没有strace命令则进行安装即可 yum insta ...
- Linux crontab 定时任务命令详解
Linux Crontab 定时任务 命令详解 [日期:2016-02-13] 来源:Linux社区 在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Cronta ...
最新文章
- 矩阵的特征值和特征向量的雅克比算法C/C++实现
- 【Spark篇】---Spark中Master-HA和historyServer的搭建和应用
- gta5显示nat较为严格_为何严格治理下雾霾天仍频发?哈尔滨市环保局解答重污染天3大疑问...
- php.ini 只读,disabled by the php.ini setting phar.readonly
- 句句真研—每日长难句打卡Day21
- [LibTorch] C++ 调用 PyTorch 导出的模型
- dumpe2fs命令详解
- centos6.5编译安装zabbix2.4及微信企业号告警
- 测试过程中用shell的地方_软件测试之学习shell流程控制结构
- 微软雅黑和consolas混合字体_你用的字体得到授权了吗,小心巨额索赔!
- RT-thread Nano移植并实现多线程任务
- python Excel xlsx file; not supported
- docker | 基于 WSL2 在 Windows 下使用 docker
- 自己设置假期的日历控件_在假期旅行时使用PC娱乐自己
- 将图片集合成一个视频
- 闻与MyBatis之MyBatis快速指南
- MongoDB——分页排序聚合操作
- 计算机网络实验路由器,计算机网络路由器配置实验.doc
- Windows服务器如何查看服务器端口是否开放?扬州高防服务器103.216.155.**
- 简单记录Java的AES128加密和解密
热门文章
- latex 中下括号 underbrace 如何对齐
- git pull之后出现REBASE(1/1)
- 今日学习在线编程题:小码哥的烦恼
- 高等数学笔记:关于间断点的一些思考
- 【HTML】3.Form表单
- eve单机版mysql_eve单机版中文下载_eve单机版下载-游迅网
- 你需要了解的JS框架 用途:构建数
- java计算机毕业设计vue图书管理系统MyBatis+系统+LW文档+源码+调试部署
- http://www.jb51.net/article/41274.htm
- FTP服务器 虚拟用户 530 Login incorrect. Login failed 解决办法