如何在Linux中的特定时间运行命令
作者:sk 发布时间:2022-09-26 11:31:15
有一天,我使用 rsync 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 CTRL+C 来终止这个过程。我只是想知道在 Linux 操作系统中是否有简单的方法可以在特定的时间运行一个命令,并且一旦超时就自动杀死它 —— 因此有了这篇文章。请继续阅读。
在 Linux 中在特定时间运行命令
我们可以用两种方法做到这一点。
方法 1 - 使用 timeout 命令
最常用的方法是使用 timeout 命令。对于那些不知道的人来说,timeout 命令会有效地限制一个进程的绝对执行时间。timeout 命令是 GNU coreutils 包的一部分,因此它预装在所有 GNU/Linux 系统中。
假设你只想运行一个命令 5 秒钟,然后杀死它。为此,我们使用:
$ timeout <time-limit-interval> <command>
例如,以下命令将在 10 秒后终止。
$ timeout 10s tail -f /var/log/pacman.log
你也可以不用在秒数后加后缀 s。以下命令与上面的相同。
$ timeout 10 tail -f /var/log/pacman.log
其他可用的后缀有:
m 代表分钟。
h 代表小时。
d 代表天。
如果你运行这个 tail -f /var/log/pacman.log 命令,它将继续运行,直到你按 CTRL+C 手动结束它。但是,如果你使用 timeout 命令运行它,它将在给定的时间间隔后自动终止。如果该命令在超时后仍在运行,则可以发送 kill 信号,如下所示。
$ timeout -k 20 10 tail -f /var/log/pacman.log
在这种情况下,如果 tail 命令在 10 秒后仍然运行,timeout 命令将在 20 秒后发送一个 kill 信号并结束。
有关更多详细信息,请查看手册页。
$ man timeout
有时,某个特定程序可能需要很长时间才能完成并最终冻结你的系统。在这种情况下,你可以使用此技巧在特定时间后自动结束该进程。
方法 2 - 使用 timelimit 程序
timelimit 使用提供的参数执行给定的命令,并在给定的时间后使用给定的信号终止进程。首先,它会发送警告信号,然后在超时后发送 kill 信号。
与 timeout 不同,timelimit 有更多选项。你可以传递参数数量,如 killsig、warnsig、killtime、warntime 等。它存在于基于 Debian 的系统的默认仓库中。所以,你可以使用命令来安装它:
$ sudo apt-get install timelimit
对于基于 Arch 的系统,它在 AUR 中存在。因此,你可以使用任何 AUR 助手进行安装,例如 Pacaur 、 Packer 、 Yay 、 Yaourt 等。
对于其他发行版,请 在这里 下载源码并手动安装。安装 timelimit 后,运行下面的命令执行一段特定的时间,例如 10 秒钟:
$ timelimit -t10 tail -f /var/log/pacman.log
如果不带任何参数运行 timelimit,它将使用默认值:warntime=3600 秒、warnsig=15 秒、killtime=120 秒、killsig=9。有关更多详细信息,请参阅本指南最后给出的手册页和项目网站。
$ man timelimit
来源:https://www.ostechnix.com/run-command-specific-time-linux/
猜你喜欢
- 一、memcached的安装1、下载 memcached-1.4.33.tar.gz、libevent-2.0.22-stable.tar.
- 可扩展性和性能:端终服务 用户可以在服务器上运行 Windows 程序,使用一台远程 PC 机、Windows 终端或非 Wind
- 1、御载以前的版本yum remove docker docker-client docker-client-latest docker-c
- 内容摘要:“注册”这个行为,在基本层面上搭建了网络平台与用户之间的联系通道;在细分受众的层面上发挥了门槛作用,将一部分不太可能应用该平台的网
- 相信很多用DEDECMS的站友们都会为给文章做内链觉得繁琐,对于很多插件可能是实现,但很多都需要花钱买,对于很多草根站长花这钱也不值,小编我
- 近期服务器频繁有被暴力破解,大致分析了一下入侵行为,整理了常用的安全策略:最小的权限+最少的服务=最大的安全1. 修改ssh默认连接22端口
- 白帽SEO工作准确的讲白帽SEO是一些遵守互联网道德准则,遵守搜索引擎约束规范的搜索引擎优化工作者。白帽SEO是相对黑帽SEO而言的。其特点
- 一是模仿布局和整体风格企业网站,尤其是外贸企业外贸SOHO的网站,很大程度上就是你的网络形象代言人,网站给客户的印象,往往代表了你公司的形象
- 越来越多的网站和博客开始投放Google AdSense广告,随之而来的是每个发布者的喜悦和烦恼。“今天的广告费又多了”,“单价竟然上涨了0
- Win2K操作系统的一个主要特色就是将IIS融入其内核之中,并提供一些用来配置和维护软件的向导工具,使构建一个Internet网站轻松易得。
- 如果你的服务器是2003的,它默认只支持.net,不支持asp所以须进行以下操作:打开iis6.0里面的本地计算机->web服务扩展把
- 很多SEO方面的问题是由于主机没有开启Apache的mod_rewrite而造成的。他们(host方)时常会告诉你他们已经开启了(实际并没
- phpwind官方论坛于近日升级至phpwind 8.7 beta版,phpwind论坛用户如需体验更多新功能,可到官方体验站参与体验(ti
- 一台服务器 几乎所有网站打开网页 甚至HTML网页 都出现了<iframe src="http://xxxdfsf
- 1.下载httpd软件,编译Apache:。/configure ——enable-ssl(使之支持SSL)makemake install
- 精美商城模板,不容错过V5MALL多用户商城系统是一款秉承威博多用户版优秀品质,运营于高速稳定的微软。完全具备搭建超大型网络购物多用户网上商
- 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的
- 装了ubuntu好长一段时间了,都没去用,国庆的时候折腾了下,配置了一些基本的开发环境,一上手就感觉喜欢上了ubuntu,说不上为什么。为了
- 10月20日消息,在今日举行的“2009中国数码产品网上零售峰会”上,支付宝总裁邵晓锋透露,日前支付宝已经拿到国家外汇管理局的批文,中国境内
- 360总裁齐向东:咱员工福利待遇业内肯定领先 (腾讯科技摄)11月5日消息,360安全卫士总裁齐向东近日表示,360已经组建了国内最强大的安