0 3 1 * * /var/www/crons/monthly_billing.php 2>&1
Также кто-нибудь видит какие-либо проблемы с этим?
man 5 crontab
говорит ... да. Выглядит хорошо. Единственная проблема может заключаться в том, что для скрипта не установлен исполняемый файл или отсутствует строка shebang.
Возможно, вам потребуется добавить путь к тому месту, где работает php
0 3 1 * * /usr/bin/php /var/www/crons/monthly_billing.php 2>&1
Также, где вы планируете отправлять результат вывода на локальный адрес электронной почты пользователя (например, jbloggs @ localhost), который он будет делать в данный момент или вы после его перенаправления, в файл журнала.
ПРИМЕЧАНИЕ: не копируйте и вставляйте пример, который я привел здесь, вам может потребоваться подтвердить местоположение двоичного файла php на вашем сервере. which php
твой друг для этого.
Кроме того, следуя обозначениям Пауля относительно выходного результата. Если вам не нужен какой-либо вывод (отбросьте весь вывод, как stdout, так и stderr), попробуйте:
0 3 1 * * / usr / bin / php /var/www/crons/monthly_billing.php >> / dev / null 2> & 1