como criar SIGQUIT como comando na linha de comando?

0

Eu sou um noob total em scripts de shell. Estou criando o arquivo .sh para fazer vários comandos, mas meu problema é que o último comando é um arquivo executável que depois de excutar fica aberto e os processos continuam rodando no terminal até eu fechar o terminal ou pressionar Ctrl + C ou \ . Eu quero matar este processo ou sair do terminal que também irá matar o processo automaticamente durante a execução do arquivo .sh. este é o arquivo .sh abaixo. desculpe minha pergunta se fosse simples.

#!/usr/bin/env bash
cd ./var/www/testGraduationProject1/public/Hume2Compiler/bin/
export PATH=$PATH:'pwd'
humec -lotsaspace tails.hume;
./tails > hello.txt

// Eu tentei esses dois comandos, mas eles apenas param o carregamento do processo no terminal, mas sem fechar o terminal ou o processo em si.

killall tails
stty -a | grep inter
    
por dori naji 29.05.2012 / 20:42

1 resposta

1

Sua pergunta é vaga, mas eu suponho que você esteja perguntando como fazer com que o comando tails seja executado por N segundos e depois o mate?

Em caso afirmativo, use o comando timeout (instalado por padrão em 12.04).

Aqui está o seu script usando timeout (removeu algum código redundante enquanto eu estava nele). Ele executa tails por 10 minutos (600 segundos) antes de matá-lo com o sinal TERM.

#!/usr/bin/env bash
PATH=$PATH:$PWD/var/www/testGraduationProject1/public/Hume2Compiler/bin
humec -lotsaspace tails.hume
timeout 600 tails > hello.txt

Consulte o link para obter mais informações.

    
por geirha 30.05.2012 / 01:00