Ejecutar comando en el fondo/barra de menú

Ejecutar comando en el fondo/barra de menú

En lugar de ejecutar un comando en la terminal, ¿es posible ejecutarlo "en" la barra de menú en segundo plano?

Para mantener el firewall abierto dentro de la red en la que estoy, suelo curlhacer ping a una URL cada 5 minutos, usandowatchen la Terminal, pero esto significa que necesito dejar la Terminal abierta todo el tiempo. ¿Es posible "enviar" esto a la barra de menú?

Respuesta1

No es fácil. Para crear unmenulet- Supongo que esto es lo que quieres decir con ejecutarlo en la barra de menú - necesitarías escribiralgún código propio. Dependiendo de su capacidad de programación y de cuánto esfuerzo desee realizar, esa puede ser o no una solución.

Alternativamente, puede minimizar la ventana de su terminal en el muelle. Dependiendo de qué tan visible desee que sea la salida, también puede ejecutar el comando en segundo plano conpantallao de otro modo. Si está buscando un cambio obvio, puede usar un script que reconozca esto y use algo comogruñirnotificarpara contarte sobre esto.

Respuesta2

No es la respuesta a tu pregunta, pero probablemente a tu problema:

Usar screen. De esta manera puedes salir de Terminal y tus procesos seguirán ejecutándose.

Ctrl-A Ctrl-C(crear) crea nuevas "pantallas" ("pestañas"/"ventanas"), Ctrl-A Crtl-N(siguiente) y Ctrl-A Ctrl-P(anterior) las recorre. Ctrl-A Ctrl-D(separar) sale de la pantalla.

screen -rpara volver a conectarse a una sesión de pantalla anterior y verificar el resultado.

Respuesta3

No estoy seguro de por qué lo necesitas en la barra de menú.

El siguiente es un script que se ejecutará en un bucle y alcanzará alguna URL enrollada en el bucle. Debe ejecutarlo en la terminal, pero luego puede cerrar la terminal.

#!/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

Incluí -I para usar HEAD, para ahorrar ancho de banda tanto tuyo como del servidor.

información relacionada