在后台/菜单栏中运行命令

在后台/菜单栏中运行命令

是否可以不在终端中运行命令,而是在后台的菜单栏中运行它?

为了保持我所在网络的防火墙畅通,我curl每 5 分钟 ping 一次 URL,使用watch在终端中,但这意味着我需要一直打开终端。是否可以将其“发送”到菜单栏?

答案1

不容易。要创造一个小菜单- 我假设这就是你在菜单栏中运行它的意思 - 你需要写你自己的一些代码。这取决于你的编程能力,以及你愿意投入多少努力,这可能是也可能不是一个解决方案。

或者,你可以将终端窗口最小化到 Dock。根据你希望输出的可见程度,你也可以在后台运行该命令屏幕或其他。如果你正在寻找一个明显的变化,你可以使用一个脚本来识别它并使用类似发出咆哮通知告诉你这件事。

答案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,以节省您和服务器的带宽

相关内容