Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
danix85 ha scritto:Grazie della risposta,
quella soluzione che avevo trovato di pingare ogni n secondi e mettere il tutto in background non è meno dispendiosa in termini di risorse secondo te??
Dipende da come hai realizzato lo script. Se comunque hai già in esecuzione crond (controlla con ps aux) tanto vale sfruttarlo, delegando a lui l'onere di lanciare periodicamente in esecuzione lo script.
In fin dei conti allegerisci anche quest'ultimo, andando a rimuovere le pause e le ripetizioni periodiche.
danix85 ha scritto:Grazie della risposta,
quella soluzione che avevo trovato di pingare ogni n secondi e mettere il tutto in background non è meno dispendiosa in termini di risorse secondo te??
Dipende da come hai realizzato lo script. Se comunque hai già in esecuzione crond (controlla con ps aux) tanto vale sfruttarlo, delegando a lui l'onere di lanciare periodicamente in esecuzione lo script.
In fin dei conti allegerisci anche quest'ultimo, andando a rimuovere le pause e le ripetizioni periodiche.
Pause e ripetizioni non ci sono perchè ping ha un'opzione che permette di aumentare l'intervallo tra un pacchetto e l'altro, il mio script è semplicissimo:
Direi di no. Se ce l'hai già in esecuzione io direi di usarlo, altrimenti continua così. Magari aumenta l'intervallo da 10 secondi a 2-3 minuti...
Potresti sennò impostare dei test in modo da capire dopo quanto tempo la connessione cade. Prova con 10 minuti inizialmente, poi, se dopo il ping il tuo IP non è cambiato, passa a 5 e così via, finchè non individui ragionevolmente il tempo di idle che fa scattare la disconnessione (e quindi il cambio di IP).
Ovviamente non devi avere nessun programma in esecuzioni che tenti di connettersi ad internet mentre fai queste prove...