Jobul meu cron definit de utilizator nu rulează. Am verificat câteva răspunsuri, ca acesta, și toate acestea pare a fi corect:
- Utilizați calea completă către script-ul dvs. în crontab
- asigurați-vă că este executabil:
sudo chmod +x my_script
- Ai greșit calea către interpret în prima linie a scriptului tău: ar trebui să fie
#!/bin/bash
# De exemplu, puteți executa o copie de rezervă a tuturor conturilor dvs. de utilizator
# la ora 5 a.m în fiecare săptămână cu:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# „sync” este scriptul meu, are #!/bin/env bash în prima linie
* * * * 1 /home/user1/clones/configs/sync && notify-send „sincronizare executată”
0 * * * 1 git -C /home/user1/clones/configs add -A && git -C /home/user1/clones/configs/ commit -m „sincronizat”
Sunt conștient că fișierul a fost reîncărcat după editare folosind crontab -e
. Ieșire de la systemctl status cron
:
20 februarie 09:31:01 cod cron[631]: (sm) REÎNCĂRCARE (crontabs/user1)
20 februarie 09:32:01 cod cron[631]: (sm) REÎNCĂRCARE (crontabs/user1)
Si grep CRON /var/log/syslog
arată doar câteva comenzi executate de root:
20 februarie 09:17:01 cod CRON[4600]: (rădăcină) CMD (cd / && run-parts --report /etc/cron.hourly)
20 februarie 09:30:01 cod CRON[6806]: (rădăcină) CMD ([ -x /etc/init.d/anacron ] && dacă [ ! -d /run/systemd/system ]; atunci /usr/sbin/ invoke-rc.d anacron start >/dev/null; fi)
Orice ajutor?