Cron is not working

I can see that my esxi server is running the cron because the system log shows that it is executing the cron, but nothing happens. There is no error and nothing is actually run. Once in the directory /opt/varticalbackup, can manually run the following flawlessly:

nohup ./vertical backup --email --subject “Successful Backup” --failure-subject “Backup FAILED” --threads 8 &

This is the command I use for the cron creation:

*./vertical -v cron "00 3 * * " --email --subject “Successful Backup” --failure-subject “Backup FAILED” --threads 8 “&> /opt/verticalbackup/vertical.log”

It makes the cron, but the log file is not created or written to. I also tried creating the log file and giving it full open perms yet it still doesn’t work. The only logs I get are from the syslog for cron.

The double quotes will be filtered out by bash before they can be inserted in the the cron line, so you’ll need to enclose them with single quotes, like:

./vertical -v cron "00 3 * * *" --email --subject '"Successful Backup"' --failure-subject '"Backup FAILED"' --threads 8 "&> /opt/verticalbackup/vertical.log"

If this still doesn’t work, post the cron line in the file /var/spool/cron/crontabs/root.

That worked perfectly. Thanks!