Linux

如果不成功,可以在超時後終止命令嗎?

  • February 12, 2013

我想mbuffer用來做 ZFS 複製,但為了做到這一點,我必須在目標主機上以偵聽模式啟動它。我會從主主機做

ssh 10.10.10.11 mbuffer -s 128k -m 1G -I 9090 | zfs receive tank3/pro4

mbuffer永遠不會超時,但會在復製完成後成功退出。

問題

mbuffer如果在例如 2 分鐘內沒有返回成功,是否可能超時?

FreeBSD 埠中有timelimit實用程序來限制任何命令的執行時間。如果超時觸發,命令將被終止。

是的,使用包裝腳本啟動 mbuffer 程序,記錄與 mbuffer 關聯的 PID,讓腳本休眠 2 分鐘,然後如果 PID 仍然存在,則 TERM 殺死 PID。

引用自:https://serverfault.com/questions/477958