меня похоже не хватает прав, стоит Ubuntu 20.04
$res = file_get_contents('/var/spool/cron/crontabs/root');
print_r($res);
в чем может быть проблема того почему у меня не выводятся данные?
то есть у тебя есть предположение что прав не хватает но ты не хочешь это предположение проверить. мол глянуть из под какого юзера запускаются твои процессы и кто имеет доступ к файлу
права для файла выставил 777
ок, спасибо, сейчас проверю
Зачем тебе root crontab, почему не используешь пользовательский, к которуму у тебя точно будет доступ.
вот как раз пользовательский и не работает, не запускается скрипт, я хочу сделать управление планировщиком через браузер чтобы можно было добавлять задание редактировать и удалять
так выполни команду crontab -l > /var/www/user/crontab.txt поправь и отправь обратно crontab < /var/www/user/crontab.txt только перенос не забудь в конце файла поставить
У меня данные команды не выполняются от от моего пользователя не хватает прав при этом приведении у пользователя как у root
А есть ли какие-то способы сделать это по другому?
Либо настроить работу PHP от root. Либо сделать демон, который будет принимать команды от PHP. Либо отказаться от этой опасной затеи.
Почему вы считаете это опасной затеей?
Потому что опасно работать от root
Но ведь это как-то реализовано у хостинг провайдеров, возможно как вы писали это сделано через демон?
Можно по-разному. Здесь уже больше вопрос зачем вам это понадобилось?
Требуется делать автоматические отчёты, отправку данных в What's app и т.п. вот и сейчас это всё автоматически работает через крон и каждый раз в фай добавляю новую строку с заданием, хотелось бы это сделать чтобы работало через веб интерфейс
Делай это всё на уровне пхп. Гугли php task scheduling
так может тебе взять что-то вроде https://github.com/peppeocchi/php-cron-scheduler и в системном crontab будет всего одна задача на запуск 1 раз в минуту, а что запускать будет управлять либа также если пользуешься каким ни будь framework, может там уже есть возможность запуска по расписанию
Интересная реализация с одним файлом который запускается раз в минуту, таким образом можно создать таблицу в бд или коллекцию, и делать проверку в ней на запуск скрипта, а уже через веб интерфейс сделать возможность добавления, радактирования, удаления заданий.
Всегда было интересно нафига для говнокрона на php всегда тянут ещё и реальный cron, который никакого расписания не делает, а лишь делает while true run() sleep(60)
Потому что крон один из центральных узлов. Он удовлетворяет необходимые способы запуска кода через конфиг или тулзы. И пыха, пока еще недостаточно выстрогана - чтобы собирать на ней демонов и прочие тулзы как раз из-за говнокода
чо. Во-первых уже черт знает сколько лет пишут демонов на пхп и всё с ними ок. Во-вторых while true run() sleep(60) можно сделать просто средствами bash/sh, внезапно
Молодец - поздравляю. Говнокод ради говнокод - это нужно быть фанатом )
Не в обиду - я не против. У тебя чисто программерское решение
Куда уж мне... меня устраивает крон )
Ну для общего развития посмотри на досуге, когда в пыхе появились расширения posix и pcntl. Вот с тех пор демоны и пишутся.
А может быть с вашей стороны есть какая-то альтернатива?
https://github.com/illuminate/console
Обсуждают сегодня