成人免费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 有更多選項。你可以傳遞參數數量,如 killsig、warnsigkilltime、warntime 等。它存在于基于 Debian 的系統的默認倉庫中。所以,你可以使用命令來安裝它:

  1. $ sudo apt-get install timelimit

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

對于其他發行版,請在這里下載源碼并手動安裝。安裝 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命令

2023-03-07 10:50:42

Linux命令系統

2020-06-22 07:58:02

Linux命令時間限制

2019-03-22 09:20:45

Linux命令sudo

2022-10-08 08:31:09

Linuxsudo

2020-04-06 11:47:44

Linux命令腳本

2024-05-31 12:54:37

.NET CoreLinux語言

2023-02-07 09:49:26

Linux命令行合并文件

2011-01-26 13:26:32

Linux進程

2022-01-21 10:58:39

JavaScriptGolangPython

2020-04-17 08:00:22

Docker命令普通用戶

2009-08-06 20:14:16

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

2022-12-26 17:23:06

Linuxhistory命令

2017-09-18 10:05:15

WindowsLinux容器

2018-02-23 09:32:13

LinuxUnixntpd

2020-08-28 07:00:00

WSLLinuxWindows 10

2021-09-03 09:06:42

代碼時間開發

2016-12-01 15:43:41

Linuxls命令

2021-08-03 14:33:53

cron定時器Linux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品久久 | 亚洲a视频| 日韩av成人在线 | 日韩视频在线观看一区二区 | 日韩精品视频在线观看一区二区三区 | 日韩中文在线视频 | 亚洲 欧美 精品 | 亚洲人精品| 一级a性色生活片久久毛片 一级特黄a大片 | 日韩成人影院在线观看 | 国产在线观看 | 婷婷久久网 | 玖玖国产精品视频 | 国产高清在线观看 | 天天干天天干 | 成人免费在线观看视频 | 久热爱| 亚洲综合婷婷 | 亚洲香蕉在线视频 | 免费福利视频一区二区三区 | 日韩欧美国产精品 | 欧一区 | 国产精品99久久久久久久久 | 在线男人天堂 | 91久久 | 午夜在线 | 日韩电影一区 | 一级黄色绿像片 | 国产精品成人国产乱 | 午夜在线影院 | 欧美国产日韩在线 | 国产精品久久久久久久久久久久冷 | 中文字幕一级 | 伊人免费网 | 亚洲精品一区二区网址 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 国产丝袜人妖cd露出 | 亚洲视频观看 | 日韩一区二区免费视频 | 色婷综合网 | 国产亚洲精品久久久久久牛牛 |