Crontab nie wykonuje mojego skryptu Pythona, żadnych danych wejściowych? [Rozwiązany]

0

Napisałem skrypt Pythona, który używa polecenia rsync do utworzenia kopii zapasowej określonego folderu.

Skrypt BackupApacheServerAnalysis.py:

#!/usr/bin/env python

import os

os.system("rsync -av --delete /root/Desktop/Lab7 /root/Desktop/Lab\ 10/Backups")

print()
print("Backup Complete!")
print("The backup is located in /root/Desktop/Lab\ 10/Backups folder")

Teraz w terminalu wykonałem skrypt jako wykonywalny za pomocą polecenia chmod + x BackupApacheServerAnalysis.py

Próbowałem uruchomić skrypt wykonywalny, wpisując „/ root / Desktop / Lab 10 / BackupApacheServerAnalysis.py” i działa!

Jeśli chodzi o crontab, wszedłem do terminala i wpisałem „crontab -e”, a następnie chciałem, aby plik wykonywalny uruchamiał się codziennie o 12 rano

Plik Crontab:

0 0 * * * /root/Desktop/Lab\ 10/BackupApacheServerAnalysis.py

Aby przetestować crontab, zmieniam czas komputerów na 12 rano i nigdy nie działa.

Aby zobaczyć status crontab, wchodzę do terminala i wpisuję w „status systemll crond.service” i wszystko, co mówi, to:

Apr 16 00:00:00 localhost.localdomain crond[7215]: (root) RELOAD (/var/spool/cron/root)

Wiem, że to oznacza, że ​​do crontab dodano nowe zadanie.

Czy ktoś może mi pomóc lub dać mi jakiś wkład? Z góry dziękuję!

ShaolinGOD
źródło
1
Nie umieszczaj „rozwiązany”. Możesz i zawsze powinieneś sam odpowiadać. W zasadzie pozostawiłeś otwartą pętlę i lata po drodze możesz być następnym DenverCoder9
Journeyman Geek
To dlatego, że crond.service znajdował się w innym czasie niż rzeczywisty czas komputera, więc ponownie uruchomiłem usługę, wprowadzając w systemie termin „systemctl restart crond.service”. @JourneymanGeek
ShaolinGOD
1
Jak to znalazłeś i jak to naprawiłeś naprawdę powinien być wysłany jako odpowiedź. W przeciwnym razie to pytanie będzie się odbijać.
Journeyman Geek