Enviado em 14/04/2012 - 10:43h
Estou com dificuldade para controlar a saída de um shell script que coloquei rodando em background.#!/bin/bash # Script: myloop.sh #-----------------------------------------------------------------------------# # INÍCIO >>> function control_c() #-----------------------------------------------------------------------------# function FN_control_c() { echo echo "#################################################" echo "## Encerrando o DAEMON $(basename "$0") !!!! " echo "#################################################" echo touch /tmp/services/minha_trava_ic.txt exit 0 } #-----------------------------------------------------------------------------# #FIM >>> FN_control_c() #-----------------------------------------------------------------------------# rm /tmp/services/minha_trava_ic.txt trap FN_control_c INT HUP TERM minhaparada="50" c="0" while true ; do ./fila_i_c.sh 7 8 & ./fila_i_c.sh 7 7 & ./fila_i_c.sh 7 2 & ./fila_i_c.sh 7 1 & ./fila_i_c.sh 7 4 & ./fila_i_c.sh 7 5 & c=$((c+1)) echo "Rodando $c vezes " echo $$ sleep $minhaparada done exit 0
Enviado em 14/04/2012 - 15:32h
Continuo batendo lata fazendo as minhas correrias mas nada de achar a solução rsrsEnviado em 14/04/2012 - 20:33h
Problema RESOLVIDO !!!!#!/bin/bash # Script: myloop.sh #-----------------------------------------------------------------------------# # INÍCIO >>> function control_c() #-----------------------------------------------------------------------------# function FN_control_c() { echo echo "#################################################" echo "## Encerrando o DAEMON $(basename "$0") !!!! " echo "#################################################" echo touch /tmp/services/minha_trava_ic.txt exit 0 } #-----------------------------------------------------------------------------# #FIM >>> FN_control_c() #-----------------------------------------------------------------------------# USER_INTERRUPT=13 # Varável global para verificar a interrupção do usuário. rm /tmp/services/minha_trava_ic.txt trap FN_control_c $USER_INTERRUPT TERM INT HUP SIGINT SIGTERM minhaparada="50" c="0" while true ; do ./fila_i_c.sh 7 8 & ./fila_i_c.sh 7 7 & ./fila_i_c.sh 7 2 & ./fila_i_c.sh 7 1 & ./fila_i_c.sh 7 4 & ./fila_i_c.sh 7 5 & c=$((c+1)) echo "Rodando $c vezes " echo $$ sleep $minhaparada done exit 0
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Como instalar o KDE3 em Distros Atuais ou Quase (6)
Microtik Wan IPv6 é Lan IPv4 (2)