Я добавил в свой crontab две строки:
0,4,1, * * * * * /srv/vhostsbackup.sh
30,4,1, * * * * * /srv/dbbackup.sh
Оба sh должны выполняться один раз в первый день месяца. Будут ли они работать?
Не думаю, что они будут работать должным образом. Звездочки нужно заменить цифрами, а не разделять запятыми.
Это будет работать в 4 часа утра первого числа каждого месяца:
0 4 1 * * /srv/vhostsbackup.sh
Это будет выполняться в 4:30 утра первого числа каждого месяца:
30 4 1 * * /srv/dbbackup.sh
Удачи,
--джед
Нет, у вас слишком много звездочек и запятых.
Для выполнения один раз в первый день месяца вам нужно что-то вроде
0 8 1 * * /srv/vhostsbackup.sh
Это будет работать в 8 утра 1 числа каждого месяца.
Добавьте эту строку комментария в свой crontab:
# m h dom mon dow user command
(или без пользователя, если вы не используете платформу Debian / Ubuntu). Тогда вы увидите, что у вас нет нужного количества параметров.
Конечно, проверьте свои журналы. С вашей линией у меня есть:
Error: bad command; while reading /etc/crontab