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 curl
hacer ping a una URL cada 5 minutos, usandowatch
en 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 -r
para 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.