Визуализиране на активните CRON задачи

dakata__92

Super Moderator
Здравейте. Опитвам се в един администраторски панел да извадя какви са активните на сървъра крон задачи. Проблема е, че user apache няма права да прави следното :

Код:
<?php
 $cmd = 'crontab -l  2>&1';
$view = shell_exec($cmd);
echo $view;

Връща ми се грешка:
no crontab for apache

Чудех се дали има и друг вариант да извадя тази информация?
 
Не можеш ли към root-ския crontab да добавиш нов cronjob, който да листва активните cronjobs в един текстов файл на всеки кръгъл час (или каквото и да е там време), а самият файл да се съхранява в папка, до която apache има достъп? И после само изкарваш информацията от файла и я извеждаш :)

Пример:
Код:
*/10 * * * * crontab -l > /opt/lampp/htdocs/cronjobs.txt

И после си ги извеждаш с file_get_contents или fopen, fread?
 
r0073xbg каза:
Не можеш ли към root-ския crontab да добавиш нов cronjob, който да листва активните cronjobs в един текстов файл на всеки кръгъл час (или каквото и да е там време), а самият файл да се съхранява в папка, до която apache има достъп? И после само изкарваш информацията от файла и я извеждаш :)

Пример:
Код:
*/10 * * * * crontab -l > /opt/lampp/htdocs/cronjobs.txt

И после си ги извеждаш с file_get_contents или fopen, fread?

'Чудех се за този вариант. Ама това означава на всеки отделен сървър да пусна тази задача да извърта за сървъра какво има активно и да го запаметява. Ако файла е синхронен той ще се презаписва от останалите сървъри и трябва да си играя да го правя с динамично име. Усложнявам си живота. :D :D :D
 
Ок. Правиш си една таблица към DB и там ръгаш. Правиш си едно Server ID, където указваш този crontab - за кой сървър е и само си ъпдейтваш на час :D
 

Горе