2015-08-03 5 views
0

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

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

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

Кроме того, когда я добавить некоторые другие хроны для демона кронтаб, например:

* * * * * touch tmp/test.txt 

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

ответ

1

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

например. редактировать crontab для www-данных:

sudo crontab -u www-data -e 
+0

Я знаю, но я думаю, что кроны правильные, потому что они выполняются как мой или пользователь root, но как пользователь демона. – Filip

+0

mhh, ладно. Может быть, это полезно: http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs – Henry

+0

также добавление из php в порядке, cron добавляется в демона crontab (для Например, все файлы, созданные в php-скрипте, также являются демонами). Проблема в том, почему cronjob, который находится в демонах crontab, не выполняется и будет выполняться тот же cronjob, который, например, в моем crontab? Я имею в виду только cronjobs, которые выполняют скрипты php, другие задания будут выполняться в обоих crontabs – Filip

1

ok, проблема решена. Я положил crontabs из txt-файла, который был сгенерирован с php. Php добавлен в конец всех строк '^ M', которые разбивали задания. Я видел это, когда открывал crontab с редактором vi.

Смежные вопросы