Hello everyone!
I’m running a few different services off of my Ubuntu VM on ProxMox, and they’ve all been running great for about 6 months now. However, I’m trying to setup some better backups and such of individual services, and I wrote a bash script to do that for me and delete older backups once I accumulate enough.
All of that works 100% fine. Like absolutely no issues with the script when I run it myself. However, I can not for the life of me get crontab to run it.
If I run sudo ./folder/directory/backup.sh
then everything runs perfectly. However, if I setup my crontab with 0 * * * * ./folder/directory/backup.sh
I get absolutely nothing.
I have also tried setting the crontab with sudo
, sh
, sudo sh
, and both combinations without the dot in front of the path to the shell script.
Does anyone have any idea what I am doing wrong?
Thank you so much for any help
Update: I have edited /etc/crontab
with the following 0 * * * * * root /mnt/nas/freshrss/backups/backup.sh
. After waiting for the crontab to fire off, nothing happened. Still not really sure what’s going on.
I appreciate the advice! I had never really heard about the distinction between the system crontab and user crontabs. While it makes sense in retrospect, I am entirely self-taught about this stuff, and nowhere I had looked had ever mentioned that there were two separate crontabs.
Do you happen to know of a good resource to learn about those off the top of your head? I appreciate the suggestion!
The arch wiki is always a good place to look. There are a lot of introduction blog posts around that I have not read so cannot recommend - but plenty to look at if you need more information or a more beginner friendly guide than the arch wiki.
The freedesktop manuals are also worth a look at for more advanced stuff you can do with them - but are not really required for basic things. They just detail all the settings you have available and are much more of a reference than a guide.