Como fazer um programa iniciar no terminal depois de algum tempo

2

Eu quero fazer um atalho que irá rodar o utorrent toda vez que eu clicar nele sem que eu faça todos os comandos no terminal toda vez ...

Eu criei um script para executar cd na minha pasta utorrent e depois fazer o ./utserver. Depois disso eu preciso fazer o meu firefox abrir em u link torrent "http: //localhost...etc". Mas o meu problema é que ./torrent não terminar por cerca de 2-3 minutos, embora nesse tempo, se eu abrir manualmente o link para u torrent no firefox ele começa bem, então eu preciso de um comando que irá abrir este link no firefox após 4-5 segundos, mesmo que o ./utorrent (comando) não tenha terminado ...

(mas não instantaneamente depois de iniciado porque o utorrent não inicia) alguém tem uma ideia de como posso fazer isso?

Obrigado antecipadamente.

    
por Princenikos13 10.01.2013 / 15:28

2 respostas

3

Outra alternativa seria sleep

sleep 360; /path/to/firefox blah blah (ou em linhas separadas, se estiver no seu script)

O sono leva um argumento em segundos e aguarda muito tempo antes de parar e deixar o shell seguir em frente. Nesse caso, se isso estiver no seu script, certifique-se de executar o script com & depois dele ou o terminal será bloqueado até que seja feito.

./myScript &

E se você quiser fechar seu terminal sem parar o script

nohup ./myscript >/dev/null 2>&1 &

    
por Drake Clarris 10.01.2013 / 17:14
3

página de manual em

  

A concessionária deve ler os comandos da entrada padrão e agrupá-los          juntos como um trabalho, para ser executado em um momento posterior.

Exemplo:

$ at 12:49
at> script
at> <EOT>

e às 12:49 "script" é executado (se for executável;)). Você pode usar a opção -m para obter uma notificação em sua caixa de correio (local).

As opções que você pode colocar atrás do at são muitas (dê uma olhada na manpage).

    
por Rinzwind 10.01.2013 / 16:58