Autore Topic: Crond non funziona  (Letto 11078 volte)

Offline Rmoggia

  • Newbie
  • *
  • Post: 2
    • Mostra profilo
Crond non funziona
« il: 11 Settembre 2020, 13:13:01 »
Buongiorno.
In una installazione di Centos8 (in una VM VMWARE), volevo che uno script venisse eseguito ogni minuto.
Questa è la versione:
Codice: [Seleziona]
centos-release-8.2-2.2004.0.1.el8.x86_64Ho inserito con il comando crontab -e lo script da lanciare
Codice: [Seleziona]
crontab -l
* * * * * myuser /home/myuser/myusersw/helloworld.sh
Lo script da lanciare ha questo contenuto:
Codice: [Seleziona]
#!/bin/bash
# declare STRING variable
STRING="Hello World"
#print variable on a screen
echo $STRING >> helloworld.log
Dopo ho riavviato
Codice: [Seleziona]
systemctl restart crond.servicePerò non funziona.
Qualcuno può aiutarmi?
Grazie in anticipo

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Crond non funziona
« Risposta #1 il: 15 Settembre 2020, 09:15:30 »
Codice: [Seleziona]
echo $STRING >> helloworld.logNon scrive a video ma nel file helloworld.log

Dovresti controllare anche i log di crond

Offline Rmoggia

  • Newbie
  • *
  • Post: 2
    • Mostra profilo
Re:Crond non funziona
« Risposta #2 il: 18 Settembre 2020, 15:38:37 »
Grazie lonelyWolf della risposta.
Si avevo fatto apposta a mandare l'output nel file log. Ciò che ho sbagliavo è il posto dove cercare il file helloworld.log.
La scrittura ne log ha funzionato.
Ho poi modificato lo script per eseguire l'echo su video ma non avviene. Sapresti dirmi il perchè?
Grazie

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Crond non funziona
« Risposta #3 il: 21 Settembre 2020, 08:53:37 »
Perchè gli crontab non è collegato alla console, bisogna reindirizzarlo.
Normalmente non è necessario che un'operazione pianificata abbia output a schermo, si pianificano le operazioni perchè avvengano quando non c'è nessuno.