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

Команда crontab не выполнена

Приходящий из Почему мой crontab не работает и как я могу устранить его? я до сих пор не знаю, почему моя команда не выполняется.

У меня такая же команда для root и www-data

и мои журналы cron показывают, что cron выполняется каждую минуту

однако у меня никогда не было файла /tmp/crontest.log. Я заметил эту проблему, потому что хотел сделать wordpress внешним cron (выполнение файла php).

Конечно, выполнение этой команды из командной строки работает.

Какие-нибудь советы?

Ваш crontab файл имеет неправильные окончания строки - в нем есть окончания возврата каретки (CR) / перевода строки (LF). Вы можете увидеть это на своем первом скриншоте, где есть [dos] после имени файла. Системы Unix ожидают, что строки будут завершаться только переводом строки, тогда как системы Windows используют пару возврата каретки / перевода строки.

Есть несколько способов исправить это. Как вам кажется, вы знакомы с viЯ бы предложил этот заменить CR / LF на LF. Просто отредактируйте свой crontab а затем выполните поиск и замену.

  1. Команда dos2unix может преобразовывать символы DOS CR / LF в ваших файлах в правильные LF. Наверное, проще, чем возиться в редакторе.
  2. В зависимости от вашего редактора он также может не оставлять замыкающий LF в последней строке. Некоторые реализации cron по-прежнему не могут выполнить последнюю команду в файле crontab, если она не завершена символом LF в конце.