成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Linux中的特定時間運行命令

系統 Linux
有一天,我使用 rsync 將大文件傳輸到局域網上的另一個系統。由于它是非常大的文件,大約需要 20 分鐘才能完成。我不想再等了,我也不想按 CTRL+C 來終止這個過程。我只是想知道在類 Unix 操作系統中是否有簡單的方法可以在特定的時間運行一個命令,并且一旦超時就自動殺死它 —— 因此有了這篇文章。請繼續閱讀。

https://s4.51cto.com/oss/201807/02/3f0132d623ecd18f97f78a0b09a9cf19.png

有一天,我使用 rsync 將大文件傳輸到局域網上的另一個系統。由于它是非常大的文件,大約需要 20 分鐘才能完成。我不想再等了,我也不想按 CTRL+C 來終止這個過程。我只是想知道在類 Unix 操作系統中是否有簡單的方法可以在特定的時間運行一個命令,并且一旦超時就自動殺死它 —— 因此有了這篇文章。請繼續閱讀。

 

在 Linux 中在特定時間運行命令

我們可以用兩種方法做到這一點。

 

方法 1 - 使用 timeout 命令

最常用的方法是使用 timeout 命令。對于那些不知道的人來說,timeout 命令會有效地限制一個進程的絕對執行時間。timeout 命令是 GNU coreutils 包的一部分,因此它預裝在所有 GNU/Linux 系統中。

假設你只想運行一個命令 5 秒鐘,然后殺死它。為此,我們使用:

  1. $ timeout <time-limit-interval> <command>

例如,以下命令將在 10 秒后終止。

  1. $ timeout 10s tail -f /var/log/pacman.log

你也可以不用在秒數后加后綴 s。以下命令與上面的相同。

  1. $ timeout 10 tail -f /var/log/pacman.log

其他可用的后綴有:

  • m 代表分鐘。
  • h 代表小時。
  • d 代表天。

如果你運行這個 tail -f /var/log/pacman.log 命令,它將繼續運行,直到你按 CTRL+C 手動結束它。但是,如果你使用 timeout 命令運行它,它將在給定的時間間隔后自動終止。如果該命令在超時后仍在運行,則可以發送 kill 信號,如下所示。

  1. $ timeout -k 20 10 tail -f /var/log/pacman.log

在這種情況下,如果 tail 命令在 10 秒后仍然運行,timeout 命令將在 20 秒后發送一個 kill 信號并結束。

有關更多詳細信息,請查看手冊頁。

  1. $ man timeout

有時,某個特定程序可能需要很長時間才能完成并最終凍結你的系統。在這種情況下,你可以使用此技巧在特定時間后自動結束該進程。

另外,可以考慮使用 cpulimit,一個簡單的限制進程的 CPU 使用率的程序。有關更多詳細信息,請查看下面的鏈接。

 

方法 2 - 使用 timelimit 程序

timelimit 使用提供的參數執行給定的命令,并在給定的時間后使用給定的信號終止進程。首先,它會發送警告信號,然后在超時后發送 kill 信號。

timeout 不同,timelimit 有更多選項。你可以傳遞參數數量,如 killsigwarnsigkilltimewarntime 等。它存在于基于 Debian 的系統的默認倉庫中。所以,你可以使用命令來安裝它:

  1. $ sudo apt-get install timelimit

對于基于 Arch 的系統,它在 AUR 中存在。因此,你可以使用任何 AUR 助手進行安裝,例如 PacaurPackerYayYaourt 等。

對于其他發行版,請在這里下載源碼并手動安裝。安裝 timelimit 后,運行下面的命令執行一段特定的時間,例如 10 秒鐘:

  1. $ timelimit -t10 tail -f /var/log/pacman.log

如果不帶任何參數運行 timelimit,它將使用默認值:warntime=3600 秒、warnsig=15 秒、killtime=120 秒、killsig=9。有關更多詳細信息,請參閱本指南***給出的手冊頁和項目網站。

  1. $ man timelimit

今天就是這些。我希望對你有用。還有更好的東西。敬請關注! 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-06-10 09:56:09

Linux命令shell

2017-02-06 18:00:26

Linuxsudo命令

2020-06-22 07:58:02

Linux命令時間限制

2019-03-22 09:20:45

Linux命令sudo

2023-03-07 10:50:42

Linux命令系統

2022-10-08 08:31:09

Linuxsudo

2020-04-06 11:47:44

Linux命令腳本

2024-05-31 12:54:37

.NET CoreLinux語言

2011-01-26 13:26:32

Linux進程

2022-12-26 17:23:06

Linuxhistory命令

2023-02-07 09:49:26

Linux命令行合并文件

2020-04-17 08:00:22

Docker命令普通用戶

2009-08-06 20:14:16

linux命令行模式linux命令行修改系統時間

2020-08-28 07:00:00

WSLLinuxWindows 10

2022-01-21 10:58:39

JavaScriptGolangPython

2016-11-02 09:49:21

Linux命令進程

2016-12-01 15:43:41

Linuxls命令

2018-03-26 10:20:13

2018-02-23 09:32:13

LinuxUnixntpd

2017-09-18 10:05:15

WindowsLinux容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人春色成人 | 日韩高清黄色 | 中文一区二区视频 | 欧美日韩精品一区二区 | 日韩电影免费在线观看中文字幕 | 欧美久久久电影 | 2018国产大陆天天弄 | 日韩三片| 久久久99国产精品免费 | 九色91视频 | 欧美日产国产成人免费图片 | 久久成人免费观看 | 国内久久 | 岛国在线免费观看 | 91欧美| 日日夜夜免费精品视频 | 亚洲欧美精品在线观看 | 中文字幕在线播放不卡 | 国产精品九九九 | 一级黄在线观看 | 农村黄性色生活片 | 欧美日产国产成人免费图片 | 日韩综合色 | 日韩国产一区二区三区 | 欧美aⅴ片| a在线观看 | 欧美视频二区 | 一级黄色片日本 | 伊伊综合网 | 免费视频一区二区 | zzzwww在线看片免费 | 国产精品爱久久久久久久 | 一区二区三区小视频 | 亚洲成人黄色 | avav在线看| 桃花av在线 | 国产一级片在线观看视频 | 国产成人精品久久二区二区91 | 亚洲精品国产精品国自产在线 | 欧美在线色视频 | 日韩一区不卡 |