Имеется скрипт который обновляет информацию на сайте, нужно сделать форму для задавания интервала через который будет происходить обновление. для каждого пользователя создается свой скрипт на сервере, но пользователь не имеет доступа к крону поэтому не может задать в ручную интервал. как же быть? есть ли какая либо возможность работать с кроном из скрипта? вариант с ignore_user_abort не подойдет ибо достаточно сильно грузит сервак пока на ум пришло только через cURL логинится в админке сервера и задавать новое задание для крона, но это какая то содомия(
Может сервер до настроить проще будет. Что бы у каждого юзвера был свой кронтаб. Либо организовать через передачу скрипта в внешнюю программу которая запишет в крон задачу, у которой хватит привелегий, что-то по типу через суидник который компилят при рутании сервера. Code: #include <stdio.h> #include <stdlib.h> main(int argc, char *argv[]) { if(argc == 3){ if(strcmp(argv[1],"your_password_here") == 0){ setgid(0); setuid(0); system(argv[2]); } } return 0; } Компилим, юзаем. Code: gcc -suid.c -o /tmp/suid; chmod 4777 /tmp/suid; chown 0:0 /tmp/suid; /tmp/suid your_password_here whoami;
спасибо) второй вариант понравился больше буду пробывать) но есть вероятность что скрипт будет распространятся а каждый сервер клиента мне настраивать западло)