Sto cercando di eseguire un cronjob ma non viene eseguito correttamente


0

Ho la seguente riga nel mio crontab

*/1 * * * * /usr/bin/screen -S lftp /bin/bash /media/c419d280-9833-4432-b5a5-520f040b87ec/NASDataDisk1/Other/autolftp-sftp.sh >> /media/c419d280-9833-4432-b5a5-520f040b87ec/NASDataDisk1/Other/sync_cron$

Ma per qualche motivo non riesco a farlo funzionare correttamente. Il mio file di output, sync_cron.log, dice "Deve essere collegato a un terminale".

Se uso il comando

screen -S lftp bash autolftp-sftp.sh 

funziona correttamente, quindi il cronjob non farebbe essenzialmente la stessa cosa? Ma perché non funziona?

Risposte:


0

Credo che il problema sia con l'ultima parte dello script quando si scrive stdout nel file. In qualche modo uccide la visione credo.

Puoi provare con i parametri -d -m sullo schermo.


1
Fantastico, l'aggiunta dei parametri -dmS allo schermo sembra averlo corretto. Grazie mille per la tua risposta rapida e utile.
deadman36g
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.