Способ протестировать команду в cron-окружении

Вы добавляете задачу в cron, ожидаете ее выполнения по расписанию, но что-то идет не так, и задание проваливается. Как запустить программу или скрипт в окружении, идентичном окружению cron?

  1. Создайте задачу, которая будет записывать данные cron-окружения в файл:

    * * * * *  /usr/bin/env > /home/user/cron-env
    
  2. Создайте shell-скрипт, который выполнит cron-команду в сохраненном окружении:

    #!/bin/sh
    
    . "$1"
    exec /usr/bin/env -i "$SHELL" -c ". $1; $2"
    

    Сохраните скрипт в файл, например, as-cron.

  3. Запустите cron-команду с помощью созданного скрипта:

    ./as-cron cron-env <команда>