广告
返回顶部
首页 > 资讯 > 操作系统 >如何在Linux中的特定时间运行命令
  • 643
分享到

如何在Linux中的特定时间运行命令

linux命令linux特定时间运行命令 2022-06-04 22:06:35 643人浏览 独家记忆
摘要

有一天,我使用 rsync 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 CTRL+C 来终止这个过程。我只是想知道在 linux 操作系统中

有一天,我使用 rsync 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 CTRL+C 来终止这个过程。我只是想知道在 linux 操作系统中是否有简单的方法可以在特定的时间运行一个命令,并且一旦超时就自动杀死它 —— 因此有了这篇文章。请继续阅读。

在 Linux 中在特定时间运行命令

我们可以用两种方法做到这一点。

方法 1 - 使用 timeout 命令

最常用的方法是使用 timeout 命令。对于那些不知道的人来说,timeout 命令会有效地限制一个进程的绝对执行时间。timeout 命令是 GNU coreutils 包的一部分,因此它预装在所有 GNU/Linux 系统中。

假设你只想运行一个命令 5 秒钟,然后杀死它。为此,我们使用:

$ timeout <time-limit-interval> &lYhHzAit;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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

--结束END--

本文标题: 如何在Linux中的特定时间运行命令

本文链接: https://www.lsjlt.com/news/19849.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Linux中的特定时间运行命令
    有一天,我使用 rsync 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 CTRL+C 来终止这个过程。我只是想知道在 linux 操作系统中...
    99+
    2022-06-04
    linux 命令 linux 特定时间运行命令
  • linux定时运行的命令
    本篇内容主要讲解“linux定时运行的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux定时运行的命令”吧!linux定时运行命令命令简介每个用户都有各自不同的计划任务列表,用各自的帐...
    99+
    2023-06-13
  • Linux中如何进行命令运行时间测试
    这篇文章主要为大家展示了“Linux中如何进行命令运行时间测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何进行命令运行时间测试”这篇文章吧。1. time 命令基本用法time...
    99+
    2023-06-05
  • 如何使用Linux系统中定时运行命令
    这篇文章主要介绍“如何使用Linux系统中定时运行命令”,在日常操作中,相信很多人在如何使用Linux系统中定时运行命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Linux系统中定时运行命令”的疑...
    99+
    2023-06-13
  • 怎么限制Linux命令程序运行的时间
    本篇内容主要讲解“怎么限制Linux命令程序运行的时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么限制Linux命令程序运行的时间”吧!Linux提供了大量的命令,每个命令都是唯一的,并且...
    99+
    2023-06-15
  • 在Linux中怎么设置运行特定命令而无需sudo密码
    本篇内容主要讲解“在Linux中怎么设置运行特定命令而无需sudo密码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux中怎么设置运行特定命令而无需sudo密码”吧!我有一台部署在 AW...
    99+
    2023-06-16
  • 如何在 Linux 命令行中运行 Python 脚本?
    Python 是一种高级编程语言,被广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行 Pyth...
    99+
    2023-09-02
    python linux 开发语言
  • 如何在linux中定期执行命令
    如何在linux中定期执行命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.cron,crontab以及anacron的关系cron是大多数linux发行版都自带的守护...
    99+
    2023-06-09
  • Linux在命令行下进行时间管理的方式
    本篇内容主要讲解“Linux在命令行下进行时间管理的方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux在命令行下进行时间管理的方式”吧!1.简单纯文本最直接管理你的待办事项的方式就是用...
    99+
    2023-06-05
  • 在Linux中如何配置sudo命令在运行时而不输入密码
    这篇文章主要讲解了“在Linux中如何配置sudo命令在运行时而不输入密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux中如何配置sudo命令在运行时而不输入密码”吧!假设你在只...
    99+
    2023-06-16
  • 如何在 Linux 中查找一个命令或进程的执行时间
    在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设...
    99+
    2022-06-04
    linux 查找命令 linux 查找进程 linux 执行时间
  • Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路
    由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。 在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的ysLsXjava命令需要引入环境变量方...
    99+
    2022-06-04
    crontab定时执行shell脚本的小坑 linux crontab定时执行shell脚本需要执行特定的命令时解决思路
  • 在windws下模拟Linux下可获取命令执行时间的time命令
    linux 下的 time 命令可以获取命令执行时间,Windows 下并没有类似的命令,我们可以自力更生写一个批处理,命名为time.BAT。 [plain] @echo off set /a StartMS=%tim...
    99+
    2023-06-01
    windws 命令执行时间 time命令 执行 time 命令 时间
  • linux怎么运用sed命令高效地删除文件的特定行
    小编给大家分享一下linux怎么运用sed命令高效地删除文件的特定行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!运用 sed 命令高效地删除文件的特定行正常来说...
    99+
    2023-06-15
  • 怎么在Linux中使用crontab命令定时执行任务
    怎么在Linux中使用crontab命令定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。crontabcron是一个linux下 的定时执行工具,可以在无需人工干...
    99+
    2023-06-09
  • 如何在linux中使用date命令修改系统时间
    本篇文章给大家分享的是有关如何在linux中使用date命令修改系统时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。命令格式为:date -s 时间字符串例如只修改系统的日期...
    99+
    2023-06-13
  • 电脑运行定时关机命令要如何进行设置
    这篇文章主要为大家展示了“电脑运行定时关机命令要如何进行设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“电脑运行定时关机命令要如何进行设置”这篇文章吧。首先,开始菜单,然后找到并点击“运行”。...
    99+
    2023-06-27
  • 怎么在Linux中查找一个命令或进程的执行时间
    这篇文章主要讲解了“怎么在Linux中查找一个命令或进程的执行时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux中查找一个命令或进程的执行时间”吧!在 Linux 中查找一个...
    99+
    2023-06-15
  • 在win和Linux系统中python命令行运行的不同
    今天,在完成一个小的python习题,习题的主要内容是读取一个帮助模块,并保存到本地文件。 知道是用pydoc进行模块的读取,但是在windows系统下,调用os模块之后,结果总是为空。 核心语句: h...
    99+
    2022-06-04
    命令行 系统 win
  • linux如何再次运行相同的命令
    这篇文章主要为大家展示了“linux如何再次运行相同的命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何再次运行相同的命令”这篇文章吧。想要再次运行相同的命令只需要输入!!。比如:...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作