linux — PHP Cronjob на разных пользователей

Я пытаюсь запустить cronjob, который выполняет скрипт php и который также добавляется из скрипта php.

Я пробовал это на localhost. Когда php добавляет cron, он добавляется как пользователь-демон, и задание не выполняется. Когда я добавлю тот же cron, что и я, или как root, cron будет выполняться. Существуют ли какие-либо последствия для этого?

В журналах cron есть те же журналы для демона, пользователей I и root, но без ошибок.

Кроме того, когда я добавляю какой-нибудь другой cron в демон crontab, например:

* * * * * touch tmp/test.txt

тогда это будет работать, и файл будет создан.
Я пытался изменить разрешения для файлов, но это не решило проблему.
Что может быть причиной этого?

0

Решение

Вы можете редактировать пользовательский crontab с помощью -u.

например отредактируйте crontab для www-данных:

sudo crontab -u www-data -e
1

Другие решения

хорошо, проблема решена. Я поставил crontabs из txt файла, который был сгенерирован из php. Php добавлен в конец всех строк ‘^ M’, которые потерпели крах работы. Я увидел это, когда открыл crontab с помощью редактора vi.

1