« -: May 18, 2012, 15:26 »
Ситуация:
- Линукс сървър с Апачи
- Сайт на виртуален хост, изпълняващ се под определен линкус потребител, без "админ" права
- Скрипт, достъпен единствено до "админ" потребител
Скрипта изпълнява системни операции и никой друг потребител освен определен "админ" потребител не трябва да има права до него. Необходимо е обаче, когато се случи определено събитие на сайта, да се стартира скрипта. Както по-горе трябва да е станало ясно, потребителя на сайта няма достъп до скрипта.
Начин, по който е имплементирано в момента:
- Инсталирана база данни, достъпна до потребителя на сайта и до "админ"
- При събитието на сайта се добавя запис в определена таблица (опашка)
- През 1 мин се изпълнява "админ" скирпта под неговите си права, проверява за необработени записи в базата, ако има прави валидация и обработва.
Неприятното е, че трябва да се чака до 1мин преди да се стартира операцията. Искам да избегна това чакане, ако може и изобщо да изпълнявам скрипта всяка минута, и да се изпълни на момента, в който е необходимо - при събитието в сайта, след добавянето на записа в базата.