如何在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指定的时间运行自定义命令的两种方式相关推荐

  1. crontab用法 时间配置_Linux指定的时间运行自定义命令的两种方式

    如何在Linux中在指定的时间运行自定义命令 不知道大家有没有这样类似的经历,使用诸如rsync将一个大文件传输到局域网的另一个系统. 由于文件比较大,耗费的时间可能达到小时级别.这时我们可能就会想能 ...

  2. js操作元素:改变元素内容有两种方式: interText 和 innerHTML的区别, 常用的元素的属性操作, 仿电脑系统时间问好 ,表单元素的属性操作 ,案例:仿京东显示隐藏密码 ,样式属性操作

    文章目录 操作元素 改变元素内容有两种方式: interText 和 innerHTML的区别 常用的元素的属性操作 案例:仿电脑系统时间问好 表单元素的属性操作 案例:仿京东显示隐藏密码 样式属性操 ...

  3. 时间日期格式化的两种方式

    java中时间格式化的两种方式: 1.使用@JsonFormat注解进行时间日期的格式化 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",t ...

  4. npm与包格式化时间的两种方式

    目录 1.第一种方式:传统的定义一个时间函数,然后进行调用 A.设计思想 B.代码 2.第二种方式:使用npm当中的包 A.设计流程 B.使用命令行安装npm包 C.代码 1.第一种方式:传统的定义一 ...

  5. linux中添加一个用户到指定用户组的两种方式,修改一个用户到指定用户组的一种方式...

    添加一个用户到指定用户组: gpasswd –a 用户名 组名 usermod –G 组名 用户名 //第一种:gpasswd –a 用户名 组名 [root@localhost ~]# id use ...

  6. java获取系统时间并显示时区_JAVA中获取当前系统时间

    转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输出: 1 importjav ...

  7. Linux 修改系统时间的两种方式

    一:更新系统时间的方式 1.手动修改 通过相关工具来手动修改系统的时间. 2.自动同步 使用NTP自动同步系统时间. 二:手动修改系统时间 1.date工具 作用:显示和设置系统时间 选项: -d & ...

  8. C语言中两种方式表示时间日期值time_t和struct tm类型的相互转换

    使用gmtime函数或localtime函数将time_t类型的时间日期转换为structtm类型: 使用time函数返回的是一个long值,该值对用户的意义不大,一般不能根据其值确定具体的年.月.日 ...

  9. C语言获取系统当前时间的两种方式

    以下博文转载自: https://www.cnblogs.com/starf/p/3668586.html https://www.cnblogs.com/long5683/p/9999746.htm ...

最新文章

  1. iis5.1配置php5.3.1详解,WinXP IIS 5.1 PHP 5.3 VC9.0 配置详解
  2. 华为发布面向2025十大趋势
  3. hardmard积 用什么符号表示_简明算术教程——第四章 线性代数——第1节 矩阵环(二)...
  4. 【Linux】2_文件和用户管理
  5. SQL Server 负载均衡方案集锦
  6. TCP/IP详解卷一02
  7. ICDAR发票识别冠军(文字检测Corner)
  8. Java基础篇:如何使用instanceof
  9. 复杂场景下的多目标跟踪 --心得
  10. android 5.1 内核版本号,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  11. VS2015 CDKEY
  12. 目标检测数据集标注工具LabelImg从安装到使用详解
  13. 计算机应用基础 项目4-5 分析商品销售业绩 ppt课件,计算机应用基础课件项目四汇总.ppt...
  14. 电脑拖机,win10一台电脑两人用
  15. 【OC】线性二次型(LQR)性能指标最优控制(1)
  16. IOS越狱流程,支持最高IOS12.1.2,包含未签名ipa的安装教程
  17. 在PB中存图片入数据库及显示图片
  18. 循环控制语句break,continue
  19. nas 微型计算机,NETGEAR无线路由器和NAS试用
  20. 解题记录 LeetCode 下一个更大元素 II 单调栈

热门文章

  1. 设计上如何避免EMC问题
  2. 索引的优点,索引优化原则
  3. Mysql之一:mysqldump和LVM逻辑卷快照
  4. 【ubuntu】解决窗口管理器 不支持透明问题(11.04之前版本不支持)
  5. Linux VIM,引导流程解析
  6. 串口ic读卡器源码-c#代码(2)续上
  7. 多层 UIScrollView 嵌套滚动解决方案
  8. Request爬取网站(seo.chinaz.com)百度权重的查询结果
  9. NEO智能合约开发(一)不可能完成的任务
  10. VMware View 5万点虚拟桌面项目案例详析