Люди добрые сами мы не местные ,недавича с окон, помогите кто чем может.
Вобщем ситуёвина в следующем
PHP скриптец, задача стартануть фоном програмку
echo exec ("/var/www/vhosts/nekiyhost/subdomains/podomen/httpdocs/start.sh ");start.sh
#!/bin/sh
sh /var/www/vhosts/nekiyhost/subdomains/podomen/httpdocs/trans/program_linuxerror_log
standard in must be a ttyВторой вариант
start.sh
#!/bin/sh
sudo /var/www/vhosts/nekiyhost/subdomains/podomen/httpdocs/trans/program_linuxsudoers
root ALL=(ALL) ALL
apache ALL=(ALL) NOPASSWD: ALL
nobody ALL=(ALL) NOPASSWD: ALL
Знаю что дыра но это уже вынужденноerror_log
Cannot open audit interface - aborting.Третий вариант
start.sh
#!/bin/sh
exec /var/www/vhosts/nekiyhost/subdomains/podomen/httpdocs/trans/program_linuxerror_log
pthread_create(где искать не знаю): Permission deniedprogram_linux root:root 777
start.sh root:root 777Вобщем вариантов была ещё куча за 3 дня сутра до ночи, и в пхп скрипте и в сх, но всё приводит к этим трём ошибкам. Гугл скоро перестанет меня пускать :). Система FC8 с Plesk, апач насколько я понял в chroot окружении. Как побороть сей недуг и всётаки заставить сервер делать то что я хочу? Только если можно поподробней ,как писал выше "сами мы не местные" и всё доходит с трудом и методом тыка.
http://www.spravkaweb.ru/php/managfun/run
>http://www.spravkaweb.ru/php/managfun/runВы думаете за 3 дня ломания мозга и поисков в гугле я не попадал на мануалы по этим функциям ? Мало того на http://ru2.php.net есть много интересных примеров ,но как я уже сказал все они приводят к тем трём ошибкам.
>>http://www.spravkaweb.ru/php/managfun/run
>
>Вы думаете за 3 дня ломания мозга и поисков в гугле я
>не попадал на мануалы по этим функциям ? Мало того на
>http://ru2.php.net есть много интересных примеров ,но как я уже сказал все
>они приводят к тем трём ошибкам.Ну уж если всё так плохо :-)
Запускай программу кроном, через скрипт, который будет проверять некий файл, а этот файл создавай из PHP, скрипт проверит наличие этого файла, сотрёт его и запустит программу.
Если нужно останавливать из PHP, то можно этим же скриптом проверять нечто в этом файле и или запускать или останавливать.
>[оверквотинг удален]
>>не попадал на мануалы по этим функциям ? Мало того на
>>http://ru2.php.net есть много интересных примеров ,но как я уже сказал все
>>они приводят к тем трём ошибкам.
>
>Ну уж если всё так плохо :-)
>Запускай программу кроном, через скрипт, который будет проверять некий файл, а этот
>файл создавай из PHP, скрипт проверит наличие этого файла, сотрёт его
>и запустит программу.
>Если нужно останавливать из PHP, то можно этим же скриптом проверять нечто
>в этом файле и или запускать или останавливать.Еще вариант: отсылаем php-скриптом письмо. на некоторый эмэйл, а программа постоянно висящая в памяти - проверяет периодически этот ящик.. если письмо есть - то прога выполяняет некоторые действия.
Если и этот метод не стработает - то безотказный вариант - организуем из php-скрипта
переполнение буфера или sql-иньекцию, и таким образом запускаем необходимую прогу.
Попробуйте для начала объяснить зачем через пых запускать шелл-скрипт, запускающий другой шелл-скрипт. Может не стоит плодить лишних сущностей?
>Попробуйте для начала объяснить зачем через пых запускать шелл-скрипт, запускающий другой шелл-скрипт.
>Может не стоит плодить лишних сущностей?Встречал подобное для игровых серверов http://www.howtoforge.com/forums/showthread.php?t=16135
Ну да разницы нет, хоть вписывать команду sudo /var/www/vhosts/nekiyhost/subdomains/podomen/httpdocs/trans/program_linux в пхп скрипт хоть в сх результат один
Тобиш как я понимаю либо сама строка команды не айс либо система не даёт выполнять. В первом случае эксперементов было проведено великое множество, а вот с ситемой кроме sudo chown chmod нечего в голову не приходит.
>>Попробуйте для начала объяснить зачем через пых запускать шелл-скрипт, запускающий другой шелл-скрипт.
>>Может не стоит плодить лишних сущностей?
>
>Встречал подобное для игровых серверов http://www.howtoforge.com/forums/showthread.php?t=16135
>Ну да разницы нет, хоть вписывать команду sudo /var/www/vhosts/nekiyhost/subdomains/podomen/httpdocs/trans/program_linux в пхп скрипт
>хоть в сх результат один
>Тобиш как я понимаю либо сама строка команды не айс либо система
>не даёт выполнять. В первом случае эксперементов было проведено великое множество,
>а вот с ситемой кроме sudo chown chmod нечего в голову
>не приходит.С кроном sudo не надо, он изначально как root всё запускает.
По поводу запуска, если программа резидент, то попробуй
daemon -f /var/www/vhosts/nekiyhost/subdomains/podomen/httpdocs/trans/program_linux
из PHP не выйдет, а по крону как раз.