Execute o comando na barra de menus / segundo plano

2

Em vez de executar um comando no terminal, é possível executá-lo 'na' barra de menus em segundo plano?

Para manter o firewall aberto dentro da rede em que estou, uso curl para pingar uma URL a cada 5 minutos, usando watch no Terminal, mas isso significa que eu preciso deixar o Terminal aberto o tempo todo. É possível "enviar" isso para a barra de menu?

    
por Josh Hunt 08.10.2010 / 18:25

3 respostas

3

Não é fácil. Para criar um menulet - presumo que é isso que você quer dizer ao executá-lo na barra de menus - você precisaria escrever algum código próprio . Dependendo da sua capacidade de programação e quanto esforço você deseja colocar, isso pode ou não ser uma solução.

Como alternativa, você pode minimizar a janela do terminal para o encaixe. Dependendo de quão visível você deseja que a saída seja, você também pode executar o comando em segundo plano com a tela ou de outra forma. Se você está procurando uma mudança óbvia, você poderia usar um script que reconhecesse isso e usar algo como growlnotify para informá-lo sobre isso .

    
por 08.10.2010 / 18:49
3

Não é a resposta para a sua pergunta, mas provavelmente para o seu problema:

Use screen . Dessa forma, você pode sair do Terminal e seus processos continuarão sendo executados.

Ctrl-A Ctrl-C (criar) cria novas "telas" ("guias" / "janelas"), Ctrl-A Crtl-N (próximo) e Ctrl-A Ctrl-P (anterior) passam por elas. Ctrl-A Ctrl-D (desanexar) sai da tela.

screen -r para anexar novamente a uma sessão de tela anterior e verificar a saída.

    
por 08.10.2010 / 22:35
1

Não sei por que você precisa disso na barra de menu?

O seguinte é um script que fará um loop e atingirá algum URL curl no loop. Você precisa executá-lo no terminal, mas pode fechar o terminal depois disso.

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

Eu incluí -i apenas usar o HEAD, para salvar tanto a sua quanto a largura de banda do servidor

    
por 08.10.2010 / 19:44