Come registrare e ripetere i comandi su una sessione Linux ( script e scriptreplay)

In questo breve articolo andremo a descrivere come registrare e ripetere i comandi su una sessione Linux tramite i comandi script e scriptreplay.

Consideriamo di utilizzare una macchina preinstallata Ubuntu 18 ( qui per l’installazione) ed aggiorniamola

sudo apt-get update

sudo apt-get upgrade

per registrare una sessione utilizziamo il comando script

script registrazione.log

Script started, file is registrazione.log

ed iniziamo digitando due comandi comuni come uptime e date e infine facciamo exit avremo in come risultato

Script done, file is registrazione.log

a questo punto è possibile visionare il log

Script started on 2019-08-23 15:19:35+0000
root@ubuntutest:/# uptime
15:19:39 up 38 min, 1 user, load average: 0.00, 0.02, 0.10
root@ubuntutest:/# date
Fri Aug 23 15:19:42 UTC 2019
root@ubuntutest:/# exit
exit

mentre se volessiamo ripetere una sessione registrata utilizziamo questa sequenza di comandi

script --timing=timing.txt registrazione.log

eseguiamo uptime e date e successivamente utilizziamo il comando scriptreplay

scriptreplay --timing=timing.txt registrazione.log

il prompt eseguirà in maniera automatica i comandi, molto utile in caso di script notturni.

Esistono differenti usi, come anche quello di monitorare giorno per giorno le attività degli utenti o controlli incrociati sui server.

Potrebbero interessarti anche...