ServidoresLinux

ServidoresLinux.com
Linux服务器网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux系统的用户控制计划性的工作原理及详细语句

2023年11月9日 137点热度

Linux编撰定时任务

Linux系统的计划性的工作是由cron(crond)服务来控制的中标麒麟linux,这个服务是默认启动的。

Linux提供了用户控制计划任务的命令:crontab命令。

一、crond

crond是linux下,拿来周期性的执行某种任务或等待处理个别风波的一个守护进程linux 计划任务 每小时执行一次,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,而且会手动启动crond进程linux运维面试题,crond进程每分钟会定期检测是否有要执行的任务,假如有要执行的任务,则手动执行该任务。

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,例如写缓存数据到硬碟、日志清除等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

linux系统中的/etc/contab的文件如下:

其中后四行就是执行定时任务的详尽句子。

用户任务调度:用户定期要执行的工作,例如用户数据备份、定时短信提醒等。用户可以使用crontab工具来订制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。其文件名与用户名一致。

使用者权限文件:

文件
/etc/cron.deny   # 该文件中所列用户不允许使用crontab命令
/etc/cron.allow  # 该文件中所列用户允许使用crontab命令
/var/spool/cron/ # 所有用户crontab文件存放的目录,以用户名命名

crontab文件的涵义:

用户所构建的crontab文件中,每一行都代表一项任务,每行的每位数组代表一项设置,它的格式共分为六个数组,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command

在这种数组里,不仅“Command”是每次都必须指定的数组以外,其它数组皆为可选数组,可视须要决定。对于不指定的数组,要用“*”来弥补其位置。

其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

linux 计划任务 每小时执行一次_linux任务计划_linux任务计划执行脚本

也即:

在以上各个数组中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,比如month数组若果是星号,则表示在满足其它数组的阻碍条件后每月都执行该命令操作。

冒号(,):可以用冒号隔开的值指定一个列表范围,比如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,比如“2-6”表示“2,3,4,5,6”

正斜线(/):代表”每”,可以用正斜线指定时间的间隔频度,比如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,比如*/10,假如用在minute数组,表示每十分钟执行一次。

cron服务每分钟除了要读一次/var/spool/cron内的所有文件,还须要读一次/etc/crontab,因而我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。

二、crond服务

安装crontab:

yuminstallcrontabs

服务操作说明:

/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命令1.命令格式:

linux 计划任务 每小时执行一次_linux任务计划执行脚本_linux任务计划

crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通过crontab命令linux 计划任务 每小时执行一次,我们可以在固定的间隔时间执行指定的系统指令或shellscript脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令特别适宜周期性的日志剖析或数据备份等工作。

3.命令参数:

 -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文件时给确认提示。

4.常用方式:

1)查看调度任务

         crontab -l //列出当前的所有调度任务
         crontab -l -u jp   //列出用户jp的所有调度任务

2)新增调度任务可用两种方式:

       a. 在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
       b. 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

3)任务调度执行结果的转向

        例:每天5:30执行ls命令,并把结果输出到/jp/test文件中,2>&1 表示执行结果及错误信息。
        30 5 * * * ls >/jp/test 2>&1

5.小反例

		命令格式
		# minute hour day month week command
		# 1.每1分钟执行一次command
		* * * * * command
		
		# 2.每小时的第3和第15分钟执行
		3,15 * * * * command
		
		# 3.在上午8点到11点的第3和第15分钟执行
		3,15 8-11 */2 * * command
		
		# 4.每个星期一的上午8点到11点的第3和第15分钟执行
		3,15 8-11 * * 1 command
		
		# 5:每个星期一的上午8点到11点的第3和第15分钟执行
		3,15 8-11 * * 1 command
		
		# 6.每晚的21:30重启smb
		30 21 * * * /etc/init.d/smb restart
		
		# 7.每月1、10、22日的4 : 45重启smb
		45 4 1,10,22 * * /etc/init.d/smb restart
		
		# 8.每一小时重启smb
		* */1 * * * /etc/init.d/smb restart
		
		# 9.晚上11点到早上7点之间,每隔一小时重启smb
		* 23-7/1 * * * /etc/init.d/smb restart
		
		# 10.每月的4号与每周一到周三的11点重启smb
		0 11 4 * mon-wed /etc/init.d/smb restart

注意事项

新创建的cronjob,不会马上执行,起码要过2分钟才执行。假如重启cron则马上执行

当crontab忽然失效时,可以尝试/etc/init.d/crondrestart解决问题。或则查看日志看某个job有没有执行/报错tail-f/var/log/cron。

千万别乱运行crontab-r。它从Crontab目录(/var/spool/cron)中删掉用户的Crontab文件。删掉了该用户的所有crontab都没了。

参考:Linux设置定时任务、Linux定时任务Crontab命令解读

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: crontab linux系统 任务调度
最后更新:2023年11月9日

Linux服务器网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux服务器网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
AI智能模型生成,DV型SSL证书不支持真实性 通过命令行在Linux系统中运行C和C++程序 如何查看Node.js版本的三种方法查看 编程语言之C++程序文件验证已安装的工具 Linux下修改文件创建时间的时间记录和使用方法介绍 互亿无线SSL证书申请平台无线提供高性价比护航 如何查看Linux内核版本的命令?(3种方式) Win/Ubuntu双系统安装图形界面的过程及注意事项 如何查看Node.js版本号的版本更新频繁的技巧 小编经验分享:Linux下bin文件的打开方法详解 常用的Linux系统版本的方法,简单易懂且实用 Linux系统默认乱码的原因及解决方法!! 《Node.js》如何查看版本号Node Windows和Linux系统之间的文件名乱码问题有哪些? macOS/Linux用户首选CLion+Rust插件,折腾VSCode收益太低 Linux的桌面操作系统适合新手吗? Linux内核加密文件系统公布加入加密功能 工信部:加大力度支持Linux的国产操作系统研发和应用 Linux中如何查看内存使用情况?命令是什么? (Linux基础知识)linux下的路径Linux中的写法
虚拟机网络适配器中没有虚拟网卡的解决方法通过UI和命令行,您可以摆脱Ubuntu上这些应用程序非抱歉,我无法提供完整的红帽Linux安装手册ubuntu读取u盘命令 你可以尝试以下方法来解决UbuntuU盘权限的问题linux下刻录光盘 GHO和ISO镜像的特点和适用范围你知道多少?Xfce4基于GTK+2工具包开发的轻量级桌面环境Linux操作系统的主要特点开放性和开放源代码软件微软官方发布指南:安装Linux的步骤和步骤介绍!在Linux上安装安卓x86Oreo系统的x86架构移植准备Linux发行版如何集成显卡驱动?Nvidia闭源驱动是怎么做的?旧的安卓手机不要扔,可以拿来做一个微型的linux服务器(STM32)字符设备驱动框架:hello驱动基础篇4102你可以在fstab里变更系统目录成根目5261录吧Linux内核源码/内存调优/文件系统/进程管理/设备驱动(初中英语)home目录的恢复和恢复Linux是个什么样的系统?Linux系统安装详系教程,centOS7支持Linux容器安装如果您想要使用GNUGRUB自动检测光盘并启动,您需要在GRUB配置文件中添加一些设置2016年上海事业单位医疗招聘:Linux安装CD的内容CMDebug编程调试命令增强版25中文版CMD编程
通过源代码安装的话,在Makefile的时候会有参数让你指定安装目录 虚拟机linux端口映射 最好能远程帮我解决没有人有更好的解决方案吗? ubuntu蓝牙相关问题(ubuntu 18.04 + ax210) 关于Android系统架构和应用组件的前世今生 局域网电脑ip地址访问的过程及注意事项 安装配置centosphpmyadminzendmysqllinux性能优化wdlinuxlanmp一键安装mysql5.0一键安装包 轻松制作高质量视频!掌握Linux视频采集软件技巧,让你事半功倍 各大结构严谨,逻辑清晰、叙述详细、通俗易懂、例题较多 旧的安卓手机不要扔,可以拿来做一个微型的linux服务器 老it怎么样?老男孩培训有哪些课程? sudoapt-getinstallglibc-docsudo-kpthread 刚安装的linux系统没有网卡驱动驱动 Linux最多主分区的创建分区 如何查看linux系统警告日志?可以直接用Vim打开日志文件查看 基于MicrosoftLinux浏览器Edge的Linux稳定版图标的对照 RedHatLinux设备驱动框架及驱动开发详解(10) Ubuntu14.10之后你需要做的几件事情有哪些? 一下下一个强大的查找命令及高级用法及一些高级 【Linux基础知识】如何使用fdisk命令进行分区(二) Linux系统下如何进行MySQL8.0.26root密码重置操作?
标签聚合
内核 文件目录 软件 linux系统 应用 虚拟机 操作 linux服务器 命令 文件
书籍
课程
技术群
技术干货大合集↓
  • 2023年11月 / 82篇
  • 2023年10月 / 93篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 93篇
  • 2023年6月 / 90篇
  • 2023年5月 / 92篇
  • 2023年4月 / 90篇
  • 2023年3月 / 126篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 186篇
  • 2022年11月 / 77篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 ServidoresLinux.Com ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang