当前位置:首页 > 技术分享 > 正文内容

Linux系统的计划任务操作指南

admin1年前 (2023-12-08)技术分享1107

写完这一章,Linux的学习笔记整理就先告一段落了。因为日常使用的命令几乎都整理完了,当然Linux的命令不可能只有这些内容,但常用的基本都有了。如果熟悉了这几个章节的笔记,可以说对 Linux 算是个入门汉了。后面的更深度的学习,我也还在学习当中,知识有限,估计做不到给大家什么意见了。

cron 任务计划命令,就是让系统自动在某个时间段,执行某个任务(在自动重启、自动备份)的时候用。

命令注释

#crontab -u <-l,-r,-e>

u 是指定一个用户(就是执行这个任务的用户名)

l 是列出某个用户的任务计划(用来查看这个用户有哪些任务计划)

r 是删除某个用户的任务计划

e 是编辑某个用户的任务计划

crontab -e 命令用来编辑任务计划,当然,也可以直接编辑/etc/crontab 配置文件来实现。

crontab 最难的就是如何去理解前面的时间参数设置

实例:

[root@nc-server ~]# crontab -u oracle  -l
0 1 * * * /home/ncdbbak/nc65bak.sh
0 2 * * * /home/ncdbbak/delbak.sh
0 0 * * * /home/oadbbak/oabak.sh
0 3 * * * /home/oadbbak/oadelbak.sh

看到上面的设置一共是四个计划任务,但你明白它的意思么?

因此,我们要先了解前面的时间的写法才可以做这个任务计划

时间设定一共是5个字段

如上图中的 【0 1 * * *】,每个字段之间使用空格分格。

//时间设定的含义说明
minute  hour   day   month    week   command //第一个到第五个*代表的时间
分钟     小时    天      月      周     需执行的目录及文件   //中文意思
0-59    0-23   1-31    1-12   0-6     //填写的数字及范围,周的时间0代表周日
//时间的含义
minute 分钟 //代表每小时的第几分钟执行该任务
hour   小时 //代表每天的第几个小时执行该任务
day    天  //代表每月的第几天(某天)执行该任务
Mouth  月  //代表每年的第几个月(某月)执行该任务
week   周  //代表每周的第几天执行该任务,0表示周日
command //需要执行任务的程序或命令或写好的脚本文件
//时间的设定时间是可以填或不填的,不填的时候就用*号来表示,除了这个外,还有下面几个要记住的
“*”代表取值范围内的数字
“/”代表”每”
“-”代表从某个数字到某个数字
“,”分开几个离散的数字

看完上面的是不是觉得很懵逼??哈哈~~想当初我是看得我一脸茫然~~还是用实例来给大家自己去琢磨吧

58  * * * * ls //指定每小时的第58分钟执行一次ls命令
30 10 * * * ls //指定每天的 10:30 执行ls命令
30 20 28 * * ls //指定每月28号的20:30分执行ls命令
30 22 28 3 * ls //指定每年的3月28日22:30执行ls命令3
0 23 * * 0 ls //指定每星期日的23:30执行ls命令
[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]
30 1 11,22 * * ls //每月11号及22号的1:30执行ls命令
[注:“,”用来连接多个不连续的时段]
25 12-14 * * * ls //每天12-14点的第25分钟执行ls命令
[注:“-”用来连接连续的时段]*/
30 * * * * ls ///每30分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30 6 */15 * * ls ///每个月中,每隔15天6:30执行一次ls命令
[即每月的1、11、21、31日是的6:30执行一次ls命令 ]
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50 7 * *  * root run-parts  /etc/cron.daily 
[ 注:run-parts参数表示,执行后面目录中的所有可执行文件
第10、20、30分钟输出到/tmp/cron1.txt:
10,20,30 * * * * echo "
第10、20、30分钟输出一次" >> /tmp/cron.txt
以用户root的身份每两小时就运行某个程序:
0 */2 * * * root /usr/bin/somecommand >> /dev/null 2>&

看完上面的实例,你觉得你看明白这个时间设定了么~~~

老实回答哦!!

哈哈!!!


扫描二维码推送至手机访问。

版权声明:本文由信安苑发布,如需转载请注明出处。

本文链接:http://www.cmznet.cn/?id=13

分享给朋友:

“Linux系统的计划任务操作指南” 的相关文章

等保3级的Windows Server服务器安全配置指南

等保3级的Windows Server服务器安全配置指南

关闭Administrator,guest账号注意:需要创建一个非明显被理解账号用途的账号,并给予Administrators组权限。本地安全策略:密码策略:密码必须符合复杂性要求(启用),密码长度(12),最长期限42天,强制密码历史1个锁定策略:6次无效登陆锁定,重置锁定计数器30分钟,锁定时间...

旧电脑升级固态硬盘后卡顿的解决方法与思路

旧电脑升级固态硬盘后卡顿的解决方法与思路

方案一:SSD的常见故障有卡顿和掉盘两大类。根据发生故障的情形不同又可分为不同原因,今天麦田一棵葱给大家带来SSD的卡顿故障处理教程,敬请收藏以备不时之需。    电脑用着卡有很多种原因,并不一定是SSD造成的。比如游戏中感觉卡最可能是显卡配置较低或游戏特效设定过高导致...

Windows 11 无法加载.NET 3.5应用程序的安装及使用时的解决方法

Windows 11 无法加载.NET 3.5应用程序的安装及使用时的解决方法

最近因公司部分电脑升级至 Windows 11之后,重新安装某些需要加载.net3.5组件的应用软件时,都提示无法完成加载或安装.net 3.5而导致无法完成安装。使用离线安装包亦一样无法完成安装。一直提示如下错误:无法安装以下功能:.NET Framework 3.5 (包括.NET 2.0和3....

Linux远程连接SSH的BABY级别安全设置指南

Linux远程连接SSH的BABY级别安全设置指南

在上节,我们学习了网卡的配置,把网络配置好之后,接下来,我们就要开始配置我们的 SSH 远程连接了,毕竟我们不可能时时可以使用桌面或远程桌面的方式做运维。因此我们要学习一下,如何使用我们工具,通过 SSH 的连接方式,连接我们的服务器,对服务器进行运维。本节内容,要分两部分来讲解。本节内容是以 Ce...

Linux最常用的27个命令

Linux最常用的27个命令

1.查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。2.查看一个程序是否运行ps –ef|grep tomcat查看所有有关tomcat的进程3.终止线程kill -9 ...

SQL Server 备份操作指南

SQL Server 备份操作指南

一、概述SQLSERVER有两个命令用于创建备份,分别是:BACKUP DATABASEBACKUP LOG这些命令具有可用于创建完整、差异、文件、事务日志备份等的各种选项,以及用于指定备份命令应如何运行以及与备份如何存储的其他选项。二、BACKUP DATABASEBACKUP DATABASE命...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。