8 时间转指定时区的时间_Linux指定的时间运行自定义命令的两种方式
如何在Linux中在指定的时间运行自定义命令
不知道大家有没有这样类似的经历,使用诸如rsync将一个大文件传输到局域网的另一个系统。 由于文件比较大,耗费的时间可能达到小时级别。这时我们可能就会想能不能在饭空或者休息时间来传输这个文件,这样就出现了我们的定时任务。
方法1:timeout命令
最常见的方法是使用timeout命令来实现此目的。
timeout命令是GNU coreutils包的一部分,预先安装在所有GNU / Linux系统中。
man timeout
如上图man timeout信息所示:
格式:
timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...
这里的SUFFIX:
s:秒
m:分钟
h:小时
d:天
案例1:
5秒后执行tail -f /general/tomcat-8.5-base/logs/catalina.out
timeout 5s tail -f /general/tomcat-8.5-base/logs/catalina.out
这里不是动态图,大家可能看不出效果。
大家可以自己亲自试一试。
方法2:Crontab定时任务
补充:
安装命令:yum install crontabs。
这里我们仅做简单的介绍和使用,关于crontab更加详细的内容请参考:
Linux中Crontab定时任务简单讲解。
linux内置的cron进程也可以实现,cron搭配shell脚本,非常复杂指令也no问题。
(1)Cron介绍:
我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。
(2)配置文件:
/var/spool/cron/:
目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。
/etc/crontab:
这个文件负责调度各种管理和维护任务。
/etc/cron.d/:
这个目录用来存放任何要执行的crontab文件或脚本。
补充:
我们还可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录中,让它每小时/天/星期、月执行一次。
(3) crontab的使用
格式:
crontab [-u username]
-e:编辑工作表
-l:列出工作表里的命令
-r:删除工作
补充:
省略用户表表示操作当前用户的crontab。
(4)
我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。
每行是一条命令。crontab的命令构成为时间+动作,其时间有分、时、日、月、周五种,操作符有:
*:取值范围内的所有数字
/:每过多少个数字
-:从X到Z
,:散列数字
借用网上一张crontab格式说明图:
以下的youCommand代表的是你自己定义的命令。
案例1:
每1分钟执行一次
* * * * * youCommand
案例2:
每小时的第3和第15分钟执行
3,15 * * * * youCommand
案例3:
在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * youCommand
案例4:
每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * youCommand
案例5:
每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 youCommand
案例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:
每周六、周日的1 : 10重启smb
10 1 * * 6,0 /etc/init.d/smb restart
案例9:
每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart
案例10:
每星期六的晚上11 : 00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart
案例11:
每一小时重启smb
* */1 * * * /etc/init.d/smb restart
案例12:
晚上11点到早上7点之间,每隔一小时重启smb
* 23-7/1 * * * /etc/init.d/smb restart
关于crontab更加详细的内容请参考:
Linux中Crontab定时任务详解。
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。
8 时间转指定时区的时间_Linux指定的时间运行自定义命令的两种方式相关推荐
- crontab用法 时间配置_Linux指定的时间运行自定义命令的两种方式
如何在Linux中在指定的时间运行自定义命令 不知道大家有没有这样类似的经历,使用诸如rsync将一个大文件传输到局域网的另一个系统. 由于文件比较大,耗费的时间可能达到小时级别.这时我们可能就会想能 ...
- js操作元素:改变元素内容有两种方式: interText 和 innerHTML的区别, 常用的元素的属性操作, 仿电脑系统时间问好 ,表单元素的属性操作 ,案例:仿京东显示隐藏密码 ,样式属性操作
文章目录 操作元素 改变元素内容有两种方式: interText 和 innerHTML的区别 常用的元素的属性操作 案例:仿电脑系统时间问好 表单元素的属性操作 案例:仿京东显示隐藏密码 样式属性操 ...
- 时间日期格式化的两种方式
java中时间格式化的两种方式: 1.使用@JsonFormat注解进行时间日期的格式化 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",t ...
- npm与包格式化时间的两种方式
目录 1.第一种方式:传统的定义一个时间函数,然后进行调用 A.设计思想 B.代码 2.第二种方式:使用npm当中的包 A.设计流程 B.使用命令行安装npm包 C.代码 1.第一种方式:传统的定义一 ...
- linux中添加一个用户到指定用户组的两种方式,修改一个用户到指定用户组的一种方式...
添加一个用户到指定用户组: gpasswd –a 用户名 组名 usermod –G 组名 用户名 //第一种:gpasswd –a 用户名 组名 [root@localhost ~]# id use ...
- java获取系统时间并显示时区_JAVA中获取当前系统时间
转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输出: 1 importjav ...
- Linux 修改系统时间的两种方式
一:更新系统时间的方式 1.手动修改 通过相关工具来手动修改系统的时间. 2.自动同步 使用NTP自动同步系统时间. 二:手动修改系统时间 1.date工具 作用:显示和设置系统时间 选项: -d & ...
- C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换
使用gmtime函数或localtime函数将time_t类型的时间日期转换为structtm类型: 使用time函数返回的是一个long值,该值对用户的意义不大,一般不能根据其值确定具体的年.月.日 ...
- C语言获取系统当前时间的两种方式
以下博文转载自: https://www.cnblogs.com/starf/p/3668586.html https://www.cnblogs.com/long5683/p/9999746.htm ...
最新文章
- iis5.1配置php5.3.1详解,WinXP IIS 5.1 PHP 5.3 VC9.0 配置详解
- 华为发布面向2025十大趋势
- hardmard积 用什么符号表示_简明算术教程——第四章 线性代数——第1节 矩阵环(二)...
- 【Linux】2_文件和用户管理
- SQL Server 负载均衡方案集锦
- TCP/IP详解卷一02
- ICDAR发票识别冠军(文字检测Corner)
- Java基础篇:如何使用instanceof
- 复杂场景下的多目标跟踪 --心得
- android 5.1 内核版本号,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
- VS2015 CDKEY
- 目标检测数据集标注工具LabelImg从安装到使用详解
- 计算机应用基础 项目4-5 分析商品销售业绩 ppt课件,计算机应用基础课件项目四汇总.ppt...
- 电脑拖机,win10一台电脑两人用
- 【OC】线性二次型(LQR)性能指标最优控制(1)
- IOS越狱流程,支持最高IOS12.1.2,包含未签名ipa的安装教程
- 在PB中存图片入数据库及显示图片
- 循环控制语句break,continue
- nas 微型计算机,NETGEAR无线路由器和NAS试用
- 解题记录 LeetCode 下一个更大元素 II 单调栈