|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Ler aquivo |
Date: | Fri, 20 Jul 2018 11:55:14 -0300 |
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Cara Thiago,Essa minha aplicação fica gerando umas linhas (ela pega a leitura de três sensores conectados em um arduino) essa leitura é salva em um arquivo csv. porem as vezes a aplicação, consequentemente, o arquivo para de ser escrito... meu intuito é: fico lendo esse arquivo, caso ele não tenho sido escrito em um intervalo de tempo, vou reiniciar a aplicação. ela não roda como daemomEm sex, 20 de jul de 2018 às 09:49, Tiago Peczenyj address@hidden [shell-script] <address@hidden.br > escreveu:vamos laprimeiro, essa aplicação é sua/ vc tem acesso ao codigo fonte? se sim, e se isso é um daemon, vc pode pensar em utilizar o systemd com watchdog. nesse caso a sua aplicação tem que fazer uma chama da de sistema executando "sd_notify" frequentemente ou o systemd ira reiniciar automagicamentese vc não pode, como vc sabe que, se o sistema parou de escrever que ele travou? pode acontecer dele não ter mais nada para fazer?eu pensaria em fazer o seguinte em um script:defina um intervalo de tempo ( ex: 5 minutos )loop:1. pegue alguma propriedade do arquivo ( tamanho em bytes, hash md5, etc )2. compare com a propriedade lida antes ( se não for a primeira vez ), se for diferente, reinicie3. durma pelo intervalo de tempo4. recomeça o looppode ser realmente trivial vc pegar o tamanho em bytes. se parou de escrever, então o tamanho não vai mudarem bashSIZE=$( stat --printf="%s" arquivo )2018-07-20 3:35 GMT+02:00 Eldimar Souza address@hidden [shell-script] <address@hidden.br >:Boa noite, senhores!tenho uma aplicação que gera uma saida num arquivo txt. porem as vezes o sistema trava, tem como ler o arquivo e caso ele não tenho sido escrito em determinado intervalo de tempo, executar determinada ação(nesse caso eu reiniciaria o processo)--Eldimar Jaconias de SouzaAnalista de Suporte PlenoTel: (61) 9228-9214 / 3048-1034"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"ºvº "Software Livre: não é pelo dinheiro./( _ )\ É uma questão de consciência."^ ^----Eldimar Jaconias de SouzaAnalista de Suporte PlenoTel: (61) 9228-9214 / 3048-1034"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"ºvº "Software Livre: não é pelo dinheiro./( _ )\ É uma questão de consciência."^ ^
[Prev in Thread] Current Thread [Next in Thread]
- Ler aquivo, Eldimar Souza, 2018/07/19
- Re: [shell-script] Ler aquivo, Nicolas Zachow, 2018/07/20
- Re: [shell-script] Ler aquivo, Julio C. Neves, 2018/07/20
- Re: [shell-script] Ler aquivo, Tiago Peczenyj, 2018/07/20
- Re: [shell-script] Ler aquivo, Eldimar Souza, 2018/07/20
- Re: [shell-script] Ler aquivo, Julio C. Neves <=
- Re: Ler aquivo, romano, 2018/07/20
- Re: Ler aquivo, romano, 2018/07/20
- Re: [shell-script] Re: Ler aquivo, Carlos Alberto Teixeira Magalhães, 2018/07/20
- Re: [shell-script] Re: Ler aquivo, Eldimar Souza, 2018/07/20
- Prev by Date: Re: [shell-script] Ler aquivo
- Next by Date: Re: Ler aquivo
- Previous by thread: Re: [shell-script] Ler aquivo
- Next by thread: Re: Ler aquivo
- Index(es):