Eseguire ripetutamente comandi ogni lasso di tempo scelto

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.
Rispondi
Avatar utente
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da Darkstar89 »

Scusate il titolo... ma in realta voglio fare propio questo, voglio eseguire uno script ogni 30 sec...
ho dato un'occhiata al man di at ma ho visto che devo dare una data e non un lasso di tempo...
Mi sapete dire come faccio ad eseguire il mio script.. grazie anticipatamente :o

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Re: Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da JohnnyMnemonic »

Se vuoi che parta e termini quando decidi te lo puoi inserire in un semplice script bash con pausa di 30 secondi ogni esecuzione.
Altrimenti devi usare cron

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da aschenaz »


Avatar utente
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Re: Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da Darkstar89 »

Grazie per le risposte, ho dato un'occhiata a
http://www.manpagez.com/man/5/crontab/ e http://www.feelinglinux.com/articles/cron.jsp
Ma non vorrei disturbare cron :)...
JohnnyMnemonic ha scritto:Se vuoi che parta e termini quando decidi te lo puoi inserire in un semplice script bash con pausa di 30 secondi ogni esecuzione.
vorrei usare questo semplice script, mi potete dire come dare le pausa di 30 sec?

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da targzeta »

Codice: Seleziona tutto

sleep 30
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Re: Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da Darkstar89 »

Avete notato (chi usa il wireless) che molte volte il pc si disconnette per in'attività sulla rete...o il segnale diminuisce....
a me capita spesso... ora che avevo 5 min mi ho fatto questo "script" (tra virgolettttte :) ) :

Codice: Seleziona tutto

#/bin/sh
variabile=0
while [ $variabile == 0 ]
  do
           clear
           ping -c 2 www.kernel.org
           ping -c 2 www.slackware.com
           ping -c 2 www.slackyd.eu
           echo Sleeppo!
           sleep 30
  done
exit 0
Mi sono messo a cercare comandi come wait perchè su internet non trovavo niente... grazie a tutti :)....
Comunque cosa ne pensate, lanciato da wicd al momento della connessione può servire?

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da 414N »

Darkstar89 ha scritto:Avete notato (chi usa il wireless) che molte volte il pc si disconnette per in'attività sulla rete...o il segnale diminuisce....
a me capita spesso... ora che avevo 5 min mi ho fatto questo "script" (tra virgolettttte :) ) :

Codice: Seleziona tutto

#/bin/sh
variabile=0
while [ $variabile == 0 ]
  do
           clear
           ping -c 2 www.kernel.org
           ping -c 2 www.slackware.com
           ping -c 2 www.slackyd.eu
           echo Sleeppo!
           sleep 30
  done
exit 0
Mi sono messo a cercare comandi come wait perchè su internet non trovavo niente... grazie a tutti :)....
Comunque cosa ne pensate, lanciato da wicd al momento della connessione può servire?
Non ho capito a cosa ti serve variabile... Tanto da quel ciclo non intendi uscire, no?

Codice: Seleziona tutto

while true
do
  ...
done
Perché poi chiami clear? Devi pulire in continuazione la finestra del terminale?

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: Eseguire ripetutamente comandi ogni lasso di tempo scelto

Messaggio da urka58 »

Per lo script in se, mi pare che ti abbiano già risposto adeguatamente, ma forse ti è sfuggito che wicd può riconnettersi automaticamente in caso di disconnessione, basta mettere un segno di spunta alla voce corrispondente.
http://wicd.sourceforge.net/screenshot.php
Ciao

Rispondi