[Risolto] [Bash] sincronizzare data|ora

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

[Risolto] [Bash] sincronizzare data|ora

Messaggio da rai »

A scopo di debug ho bisogno di modificare temporaneamente la data. Si tratta di un sistema desktop ma con un certo numero di job di at oltre ovviamente a cron/anacron quindi prima di trovarmi in difficoltà vorrei un chiarimento su quello che succederebbe: rischio di fare scattare i job di at e di ritrovarmi con i timestamp di anacron con la data di prova?
Inoltre sulla ri-sincronizzazione al tempo globale corrente ho letto questo HOWTO ma non sono sicuro

mi confermate che posso fare così

Codice: Seleziona tutto

# date -s "data che mi serve"

[il debug]

# ntpdate UN.SERVER.NTP
?

oppure è possibile simulare tempo|data fittizi per la specifica shell senza modificare globalmente il sistema?
Grazie
Ultima modifica di rai il giovedì 20 agosto 2015, 13:47, modificato 1 volta in totale.
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Bash] sincronizzare data|ora

Messaggio da crap0101 »

prova con faketime (è nei repo)
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Bash] sincronizzare data|ora

Messaggio da rai »

Grazie crap0101, molte grazie
faketime sembra scritto proprio per quello che chiedevo
oppure è possibile simulare tempo|data fittizi per la specifica shell senza modificare globalmente il sistema?
e con semplici comandi funziona alla grande (la stringa della data non può essere locale, ma in questo caso chissenefrega)

appena ho tempo e sono meno cotto lo provo con lo script da debuggare
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Bash] sincronizzare data|ora

Messaggio da rai »

Perfetto, grazie ancora crap0101
senza faccine, ma se passo dalle tue parti birra a volontà
e tanto più se passi da qui in Terronia
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Risolto] [Bash] sincronizzare data|ora

Messaggio da crap0101 »

ahah! ok.
btw, come avrai visto, il prog utilizza libfaketime... nel caso ci fosse qualche altra funzione interessante magari non utilizzata da faketime (non so se implementa tutto tutto) si potrebbe usare anche quella, pur non essendo una cosa molto immediata; più che altro è che non so se esistono alternative più comode e affidabili.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Risolto] [Bash] sincronizzare data|ora

Messaggio da rai »

Sì avevo visto il README della libreria FT-P ma mi è stato sufficiente (e in generale io consiglierei) di usare lo script faketime che, oltre a evitarti di configurare le variabili di ambiente a mano, è capace di interpretare in modo piu elastico il timestamp specificato dato che usa l'interpretazione di date e la trasforma in secondi

Codice: Seleziona tutto

offset="$1"
 ...
seconds=$(date -d "$offset" '+%s')
una cosa inquietante di questa libreria è la capacità di rallentare o accelerare lo scorrere del tempo (quasi) ad libitum

Codice: Seleziona tutto

$ faketime -f '+0 x100000000000000,0' /bin/bash -c 'date; while true; do echo $SECONDS ; sleep 1 ; done'
sab 22 ago 2015, 09.39.38, CEST
0
100000000000000
200000000000000
300000000000000
^C
;-)
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [Risolto] [Bash] sincronizzare data|ora

Messaggio da vaeVictis »

Perché inquietante?
Mi sembra una cosa sensatissima, no?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2842
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Risolto] [Bash] sincronizzare data|ora

Messaggio da rai »

Certo, sensata e utile in contesto informatico. Ma non ero stato chiaro perchè sono andato un po' OT:
sul piano puramente metafisico, osservare concretamente che il tempo scorre a diverse velocità davanti ai miei occhi mi ha dato un brivido alla schiena ...
E sì che, pur non essendo Timothy Leary, qualche esperienza psichedelica ...
fine OT
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [Risolto] [Bash] sincronizzare data|ora

Messaggio da vaeVictis »

Dovresti venire a vedere come scorre in modo relativo il tempo sulla mia (astro)nave :pirata:
AAAAAAAAAAAAAARRRRR!

:ciao:
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 13 ospiti