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ę!