Я пытаюсь запустить cronjob, который выполняет скрипт php и который также добавляется из скрипта php.
Я пробовал это на localhost. Когда php добавляет cron, он добавляется как пользователь-демон, и задание не выполняется. Когда я добавлю тот же cron, что и я, или как root, cron будет выполняться. Существуют ли какие-либо последствия для этого?
В журналах cron есть те же журналы для демона, пользователей I и root, но без ошибок.
Кроме того, когда я добавляю какой-нибудь другой cron в демон crontab, например:
* * * * * touch tmp/test.txt
тогда это будет работать, и файл будет создан.
Я пытался изменить разрешения для файлов, но это не решило проблему.
Что может быть причиной этого?
Вы можете редактировать пользовательский crontab с помощью -u.
например отредактируйте crontab для www-данных:
sudo crontab -u www-data -e
хорошо, проблема решена. Я поставил crontabs из txt файла, который был сгенерирован из php. Php добавлен в конец всех строк ‘^ M’, которые потерпели крах работы. Я увидел это, когда открыл crontab с помощью редактора vi.