Stworzyłem plik o nazwie ntpdate
w/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
Zrobiłem też Chmod 755 do tego pliku.
Nie wiem jednak, czy plik został uruchomiony, czy nie!
Plik nie jest tworzony w żadnym z 3 katalogów.
Jeśli uruchomię ręcznie, cd / && run-parts --report /etc/cron.hourly
pliki zostaną utworzone i otrzymam echo.
Czy ktoś może polecić (najlepiej krok po kroku!) Instrukcje, aby sprawdzić, czy działa?
Powinieneś zajrzeć do
/var/log/syslog
pliku dziennika. Gdyby uruchomił się cron, miałby linię taką jak:Aby uzyskać wskazówki dotyczące rozwiązywania problemów, zobacz https://help.ubuntu.com/community/CronHowto#Troublesh_and_Common_Problems
źródło
grep -i cron /var/log/syslog /var/log/syslog.1
) nie ma żadnych wpisów , zacznij sprawdzać, czy demon cron działa:ps uww -C cron
powinien zawierać wiersz z procesem.Spróbuj zmienić pierwszy wiersz skryptu (tłumacza) na:
#!/bin/bash
W przeszłości miałem również problemy ze zmiennymi środowiskowymi i problemami z PATH. Po zmianie tłumacza na
bash
moje problemy zniknęły.źródło
Biorąc pod uwagę, że dodałem
clearme.sh
skrypt/etc/cron.hourly/
Wystarczy filtrować zadania CRON w terminalu za pomocą potężnego narzędzia egrep i awk :
Dane wyjściowe będą wyglądać następująco:
Aby wyjaśnić wszystko krok po kroku:
Czwarty krok jest opcjonalny. Po prostu wydrukuje wyniki w terminalu zamiast pliku.
źródło