169 похожих чатов

Всем привет! Пробую вывести содержимое файла планировщика CRON, но у

меня похоже не хватает прав, стоит Ubuntu 20.04

$res = file_get_contents('/var/spool/cron/crontabs/root');
print_r($res);

в чем может быть проблема того почему у меня не выводятся данные?

26 ответов

11 просмотров

то есть у тебя есть предположение что прав не хватает но ты не хочешь это предположение проверить. мол глянуть из под какого юзера запускаются твои процессы и кто имеет доступ к файлу

Maxim-Kovalenko Автор вопроса
Maxim-Kovalenko Автор вопроса

Зачем тебе root crontab, почему не используешь пользовательский, к которуму у тебя точно будет доступ.

Maxim-Kovalenko Автор вопроса
Egor Gruzdev
Зачем тебе root crontab, почему не используешь пол...

вот как раз пользовательский и не работает, не запускается скрипт, я хочу сделать управление планировщиком через браузер чтобы можно было добавлять задание редактировать и удалять

Maxim Kovalenko
вот как раз пользовательский и не работает, не зап...

так выполни команду crontab -l > /var/www/user/crontab.txt поправь и отправь обратно crontab < /var/www/user/crontab.txt только перенос не забудь в конце файла поставить

Maxim-Kovalenko Автор вопроса
Egor Gruzdev
так выполни команду crontab -l > /var/www/user/cro...

У меня данные команды не выполняются от от моего пользователя не хватает прав при этом приведении у пользователя как у root

Maxim-Kovalenko Автор вопроса

А есть ли какие-то способы сделать это по другому?

Maxim Kovalenko
А есть ли какие-то способы сделать это по другому?

Либо настроить работу PHP от root. Либо сделать демон, который будет принимать команды от PHP. Либо отказаться от этой опасной затеи.

Maxim-Kovalenko Автор вопроса
Maxim-Kovalenko Автор вопроса
Дмитрий Елисеев
Потому что опасно работать от root

Но ведь это как-то реализовано у хостинг провайдеров, возможно как вы писали это сделано через демон?

Maxim Kovalenko
Но ведь это как-то реализовано у хостинг провайдер...

Можно по-разному. Здесь уже больше вопрос зачем вам это понадобилось?

Maxim-Kovalenko Автор вопроса
Дмитрий Елисеев
Можно по-разному. Здесь уже больше вопрос зачем ва...

Требуется делать автоматические отчёты, отправку данных в What's app и т.п. вот и сейчас это всё автоматически работает через крон и каждый раз в фай добавляю новую строку с заданием, хотелось бы это сделать чтобы работало через веб интерфейс

Maxim Kovalenko
Требуется делать автоматические отчёты, отправку д...

Делай это всё на уровне пхп. Гугли php task scheduling

так может тебе взять что-то вроде https://github.com/peppeocchi/php-cron-scheduler и в системном crontab будет всего одна задача на запуск 1 раз в минуту, а что запускать будет управлять либа также если пользуешься каким ни будь framework, может там уже есть возможность запуска по расписанию

Maxim-Kovalenko Автор вопроса
Egor Gruzdev
так может тебе взять что-то вроде https://github.c...

Интересная реализация с одним файлом который запускается раз в минуту, таким образом можно создать таблицу в бд или коллекцию, и делать проверку в ней на запуск скрипта, а уже через веб интерфейс сделать возможность добавления, радактирования, удаления заданий.

Всегда было интересно нафига для говнокрона на php всегда тянут ещё и реальный cron, который никакого расписания не делает, а лишь делает while true run() sleep(60)

Потому что крон один из центральных узлов. Он удовлетворяет необходимые способы запуска кода через конфиг или тулзы. И пыха, пока еще недостаточно выстрогана - чтобы собирать на ней демонов и прочие тулзы как раз из-за говнокода

Шубин Сергей
Потому что крон один из центральных узлов. Он удов...

чо. Во-первых уже черт знает сколько лет пишут демонов на пхп и всё с ними ок. Во-вторых while true run() sleep(60) можно сделать просто средствами bash/sh, внезапно

Константин Грачев
чо. Во-первых уже черт знает сколько лет пишут де...

Молодец - поздравляю. Говнокод ради говнокод - это нужно быть фанатом )

Константин Грачев
чо. Во-первых уже черт знает сколько лет пишут де...

Не в обиду - я не против. У тебя чисто программерское решение

Куда уж мне... меня устраивает крон )

Шубин Сергей
Куда уж мне... меня устраивает крон )

Ну для общего развития посмотри на досуге, когда в пыхе появились расширения posix и pcntl. Вот с тех пор демоны и пишутся.

Maxim-Kovalenko Автор вопроса
Константин Грачев
Всегда было интересно нафига для говнокрона на php...

А может быть с вашей стороны есть какая-то альтернатива?

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта