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

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

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

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

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

26 ответов

16 просмотров

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

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...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта