是否可以不在终端中运行命令,而是在后台的菜单栏中运行它?
为了保持我所在网络的防火墙畅通,我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,以节省您和服务器的带宽