У меня в 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 как начало нового дня, поэтому это будет дата после полуночи, а не предыдущая.