[英]Briefly run / Restart sublime text from terminal
我不希望運行外部程序(subl -崇高的文本) 在一定的時間點,我要運行它一定的時間。 我基本上需要啟動該程序10秒鍾,然后由於其安裝和更新過程而多次將其殺死。
我怎樣才能做到這一點?
使用timeout
:
timeout 5s <program>
您還可以指定終止過程需要傳遞的信號。
timeout -s9 5s <program>
(要么)
timeout --signal=KILL 5s <program>
測試:
$ time timeout 5s sleep 40
real 0m5.002s
user 0m0.001s
sys 0m0.001s
您的系統上可能有一個timeout
命令,該命令使用標准警報信號來終止進程。 我從來沒有完全理解為什么沒有外殼作為內置工具提供對此功能的訪問。 如果您的系統上沒有timeout
,則可以使用
my_program & pid=$!
sleep 10
kill "$pid"
我最終在腳本中使用了它
/usr/bin/subl
SPID="$(ps -A | grep sublime_text | awk '{print $1}')"
sleep 5
kill "$SPID"
unset "$SPID"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.