Назад | Перейти на главную страницу

Если crontab запускается в полночь, какова будет текущая дата?

У меня в cron есть такая запись:

0 0 * * * /path/to/script.sh

в script.sh, есть звонок:

date +%Y%m%d

Даже если это выполняется в нулевое время, я предполагаю, что значение date будет для даты после полуночи, а не для даты до нее. Это правильно?

Да, вы правы, когда часы показывают 00:00:00 дата = дата +1

Однако, если вы действительно хотите, чтобы это был день раньше, вы можете сделать это в своей команде даты:

date "yesterday" +%Y%m%d

Да. Компьютеры рассматривают 00: 00.00 как начало нового дня, поэтому это будет дата после полуночи, а не предыдущая.