在後台/功能表列中執行命令

在後台/功能表列中執行命令

是否可以在後台的選單列中運行它,而不是在終端機中運行命令?

為了讓防火牆在我所在的網路中保持開啟狀態,我curl每 5 分鐘 ping 一次 url,使用watch在終端機中,但這意味著我需要讓終端始終打開。是否可以將其“發送”到功能表列?

答案1

不容易。創建一個菜單小程式- 我想這就是你在選單列中運行它的意思 - 你需要寫你自己的一些程式碼。根據您的程式設計能力以及您想要投入多少精力,這可能是也可能不是一個解決方案。

或者,您可以將終端視窗最小化到擴充座。根據您希望輸出的可見程度,您也可以在背景執行該命令螢幕或其他方式。如果您正在尋找明顯的更改,您可以使用一個能夠識別這一點並使用類似內容的腳本咆哮通知告訴你這件事。

答案2

不是您問題的答案,但可能是您問題的答案:

使用screen。這樣您就可以退出終端並且您的進程繼續運作。

Ctrl-A Ctrl-C(建立)建立新的「螢幕」(「選項卡」/「視窗」),Ctrl-A Crtl-N(下一個)和Ctrl-A Ctrl-P(上一個)循環它們。Ctrl-A Ctrl-D(分離)退出螢幕。

screen -r重新連接到先前的螢幕會話並檢查輸出。

答案3

我不確定你為什麼需要在功能表列中使用它?

以下是一個將循環的腳本,並在循環中點擊一些curl url。您需要在終端機中運行它,但之後可以關閉終端。

#!/bin/bash

URL=http://some.site/
LOOPTIME=280 # just under 5 minutes

(while true;
do curl -I -s -o /dev/null $URL > /dev/null;
done) &
disown

我包括 -I 僅使用 HEAD,以節省您和伺服器的頻寬

相關內容