簡體   English   中英

簡短地運行/從終端重新啟動崇高文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM