Я хочу отправить электронное письмо каждые 45 дней, используя работу cron. Поскольку, я уже сделал php
скрипт для электронной почты. Поэтому я хочу выполнить его каждые 45 дней. Можете ли вы мне помочь?Как установить работу cron за каждые 45 дней
ответ
Сценарий может работать ежедневно и завернутые, чтобы проверить, если количество дней по модулю 45 равен константе:
10 13 * * * test $((`date +\%s`/24/60/60\%45)) = 41 && your_script
Я предположил, 41, так что выражение будет вычисляться истинной сегодня. Процент «%» является специальным символом в crontab, его нужно избегать.
От Crontab site
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
Существует на самом деле не что-нибудь здесь, что будет делать «через каждые 45 дней»
Я бы запустить скрипт один раз в день, и ваш чек скрипт, если он был 45 дней с момента последней отправки почты.
<?php
if($days_since_last_email >= 45) {
//your existing send mail script here
}
?>
вы можете использовать
0 0 */45 * * php path/to/your/php/script
Это позволит запустить задачу в 00:00 (полночь) каждые 45 дней. источник: Cron jobs
Это неправильный путь. –
@SachinSawant, что с ним не так – AlanFoster
Делимое число 45 не находится в диапазоне 1-31 в течение нескольких дней. –
Существует способ сказать «каждые 45 дней», вместо этого вы должны указать, какие конкретные дни вы хотите запустить. Возможно, вы захотите запустить работу в 45 дней.
Третье поле предназначено для месяцев. Если вы укажете * в этом поле, оно будет выполняться каждые 45 дней.
0 0 */45 * * /home/ramesh/backup.sh
попробовать это один
Это неправильно, потому что он запускается каждые 1 день месяца, когда он не нравится, как вы думаете, что он не падает 0-31 – Viren
же может быть реализована путем планирования 2 хрон рабочих мест для сценария
Начиная с 01- Jan-17:
0 0 1 1,4,7,10 * abc.sh
0 0 15 2,5,8,11 * abc.sh
Следует отметить, что это не будет * точно * каждые 45 дней, каждые 45 дней, благодаря разному количеству дней в месяц. Тем не менее, если достаточно примерно каждые 45 дней, это хороший вариант. +1 – 8bittree
- 1. Как настроить работу cron каждые 5 дней?
- 2. Как установить работу php cron?
- 3. задание cron на каждые 45 дней для выполнения моего php-скрипта с помощью cron?
- 4. Как написать работу cron всего за 10 дней?
- 5. Как сделать работу cron каждые 72 минуты
- 6. bash: Выполняйте работу каждые x дней
- 7. Quartz.Net триггер хрон планировать работу каждые 45 минут
- 8. Как запустить работу cron каждые несколько часов каждые несколько минут
- 9. job-cron запускать работу каждые 3 часа
- 10. Postgresql Запрос на отображение записей каждые 45 дней
- 11. Cron выражение, которое должно выполняться каждые 45 минут
- 12. Не удается установить CRON работу
- 13. Как запустить работу в секунду cron каждые две минуты
- 14. quartz.net cron schedule для запуска работы каждые x дней
- 15. Выполнить повторяющуюся работу в замедленном воспламенении каждые 8 дней
- 16. Как установить работу CRON в PHP
- 17. Как установить работу cron в yii
- 18. как сделать специальную работу cron?
- 19. Установите cron каждые 10 дней, начиная с 16 января
- 20. Как вы выполняете работу cron каждые 5 минут?
- 21. Как запустить работу узла-cron каждые 12 часов?
- 22. Cron Expression за каждые 30 минут в квартальные часы?
- 23. Как создать многозадачную работу cron?
- 24. Запланируйте работу за каждые 5 минут
- 25. Как установить работу node.js cron для make somthing?
- 26. Определить работу Silex Cron
- 27. Как настроить работу Cron?
- 28. Как использовать работу cron?
- 29. run cron каждые 105 минут
- 30. Как установить работу cron каждые 2 часа в разное время? [Хроны версия^1.1.0]
Вы нашли решение? – jmreicha