Trädvy Permalänk
Medlem
Registrerad
Jul 2007

cronjob vill inte köra

Har lagt upp ett cronjob som ser ut som följer:

# m h dom mon dow command 30 2 * * 1 /usr/bin/letsencrypt renew >> /var/log/le-renew.log

Upptäckte att detta cronjob inte körs. Så jag kollade output från "crontab -l". Dock säger den bara "no crontab for <user>".

Någon idé på vad som kan vara galet?

ASUS Z170 PRO GAMING | i7 6700K | Samsung 960 PRO 512GB | GTX 1080Ti FTW3 | Corsair 32GB (2x16GB) DDR4 3200MHz | EVGA Supernova G2 750W

Trädvy Permalänk
Medlem
Registrerad
Sep 2011

Skapade du jobbet med "crontab -e"? Vad händer om du skriver det med användaren som ska köra jobbet?

Trädvy Permalänk
Medlem
Registrerad
Jul 2007

Japp, skapade det med "crontab -e".

Om jag kollar med "crontab -u <user> -l" , så får jag samma output, dvs "no crontab for <user>".

ASUS Z170 PRO GAMING | i7 6700K | Samsung 960 PRO 512GB | GTX 1080Ti FTW3 | Corsair 32GB (2x16GB) DDR4 3200MHz | EVGA Supernova G2 750W

Trädvy Permalänk
Medlem
Registrerad
Dec 2007

Du har inte kört crontab -e som sudo crontab -e? För isåfall har du ändrat cronjobsen för root-kontot. Ett annat tips är att kika om crontab filen har blivit ändrad för användaren genom att ta en titt där den är sparad /var/spool/cron/crontabs/user_here

Nu är jag osäker på hur känsligt crontab är, men har du testat om kommandot /usr/bin/letsencrypt renew >> /var/log/le-renew.log fungerar när du kör det som din användare eller användaren du lägger till cronjobs för? Kanske det är så att du saknar rättigheter.