linux定时任务生效_Linux 添加定时任务
crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度
系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
使用cat /etc/crontab 查看文件内容。 有五颗星星星提示。每颗星对应的解释以及很清楚了。
前四行是用来配置crond任务运行的环境变量
第一行SHELL变量指定了系统要使用哪个shell,这里是bash
第二行PATH变量指定了系统执行命令的路径
第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户
第四行HOME变量指定了在执行命令或者脚本时使用的主目录。
下面的星号,星号(*):代表所有可能的值,如month字段为星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
如果是具体的值,可以使用下面的符号匹配。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。
用户任务调度
用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。
crontab命令详解
1.命令格式:
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
2.命令功能:
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
参数说明:
-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
相关文件定义:
权限文件
文件:/etc/cron.deny
说明:该文件中所列用户不允许使用crontab命令
文件:/etc/cron.allow
说明:该文件中所列用户允许使用crontab命令
文件:/var/spool/cron/
说明:所有用户crontab文件存放的目录,以用户名命名
crontab日志路径
/var/log/cron
只会记录是否执行了某些计划的脚本,但是具体执行是否正确以及脚本执行过程中的一些信息则linux会每次都发邮件到该用户下
/var/spool/mail/root
.crontab箴言
linux定时任务生效_Linux 添加定时任务相关推荐
- Linux 给指定用户添加定时任务
我想大多数人都有过类似经历:以root用户的身份添加定时任务,结果某一天突然程序就有问题了.因为root用户去执行任务操作文件的时候(尤其是新增)会把文件的所属组和拥有者改为root.这时候再以www ...
- linux export 生效_Linux之提高命令行的工作效率
辉语:之前聊了很多关于Linux中的内容,今天我们继续跟大家分享一下Linux中非常重要的知识点:shell脚本的编写.今天,我们就一起来了解一下shell脚本. 编写简单shell脚本 shell是 ...
- linux环境下添加定时任务,linux下添加定时任务。
这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...
- linux添加定时任务报错 error renaming /var/spool/cron/#tmp.xxxxxxxx to /var/spool/
在给linux服务器添加定时任务的时候出现以下错误 文件格式问题 [root@xxxxxxbi2cZ ~]# crontab -e crontab: installing new crontab cr ...
- linux定时任务提示没权限,Linux添加定时任务提示权限不够
Linux添加定时任务提示权限不够/var/spool/cron/tmp.XXXXFSq8E3: 权限不够 crontab: edits left in /tmp/crontab.HaZsu1 [ro ...
- linux 如何定时任务添加,linux下添加定时任务。
这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...
- linux创建定时任务命令,linux下添加定时任务
linux下添加定时任务 linux下添加定时任务 ### linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /cle ...
- linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
一.添加sheel脚本 1.首先创建一个执行程序:vim a.sh 2.编辑: #!/bin/bash python3 python.py >> test2.log 2>& ...
- linux 7添加定时任务,Centos7 添加定时任务2
crontab配置文件 /var/spool/cron/ 该目录下存放的是每个用户(包括root)的crontab任务,文件名以用户名命名 /etc/cron.d/ 这个目录用来存放任何要执行的cro ...
最新文章
- Swin-Transformer又又又下一城 | 看SwinTrack目标跟踪领域独领风骚
- Disruptor官方文档实现
- 五分钟学会HTML5!(二)
- Centos 6.4 搭建LANMP一键安装版
- 最详细的Mask R-CNN论文笔记
- 为什么南昌.NET没有QQ群?
- 连接上linux上的ip在哪个文件夹,linux – 当IP别名时,操作系统如何确定哪个IP地址将用作出站TCP / IP连接的源?...
- python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。
- 《敏捷无敌》(8)之橄榄球与软件开发
- 团队开发——冲刺1.e
- 开启cdn后无法显示字体图标——CDN服务器跨域问题
- flink开发案例_Flink 在人工智能领域的应用实践
- 交友盲盒小程序版本 全开源版本
- c语言延时函数delay延时一秒_使用树莓派拍摄延时动画,制作GIF图
- 卡方检验四格表怎么做_运用SPSS进行医学诊断数据的Kappa一致性检验 ——【杏花开医学统计】...
- 大橙子主题vfed3.15模板
- 谷歌:但使龙城飞将在 不教算法度阴山
- openwrt软路由实现ipv6 nat 上网配置
- matlab 转换 地平赤道坐标系,“赤道坐标系”与“地平坐标系”
- 教宗通谕《在希望中得救》