[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запуск bash скрипта с Веб-страницы
Thund3r
Спасибо, что откликнулись!
Linux (Clearos -шлюз)
Apache/2.2.15 (ClearOS Core)
PHP Version 5.3.3
Задача: Создать PHP код для передачи Bash скрипту(script.sh) переменной из массива $_SERVER[] IP адрес терминала. Для лучшего мониторинга за выполнением скрипта используется программа Task spooler (ts).

<?php
$run = "ts /var/www/html/script.sh {$_SERVER['REMOTE_ADDR']}";
exec($run);
?>


В логах Апач и РНР ошибок нет. Программа ts задачу на выполнение не получает. Прошу ПОМОГИТЕ!!!
zeromind
exec() в php.ini в дисейблед фанкшин нету?
и что за ts ? баш скрипт можно запускать написав просто путь к sh (если вначале файла есть #!/bin/bash)
Thund3r
Цитата (zeromind @ 31.03.2013 - 16:02)
exec() в php.ini в дисейблед фанкшин нету?
и что за ts ? баш скрипт можно запускать написав просто путь к sh (если вначале файла есть #!/bin/bash)

Благодарю за ответ!
1)Вы имеете в виду safe_mode_exec_dir?
2)я писал в описании к теме: Для лучшего мониторинга за выполнением скрипта используется программа Task spooler (ts) по своей сути это пул для скриптов.
3)скрипт на сервере работает без проблем! Не выполняется на веб-сервере sad.gif
killer8080
Цитата (Thund3r @ 31.03.2013 - 15:14)
3)скрипт на сервере работает без проблем! Не выполняется на веб-сервере

может правишек апачу не хватает?
Thund3r
В каком смысле? Для скрипта дал вообще все права smile.gif для ts всем на выполнение. Пробовал для ts писать полный путь!
killer8080
Thund3r
и все же попробуй зайти из консоли под правами апача выполнить команду.
Thund3r
Вот вывод команды cat /etc/passwd | sed 's/\:.*//'
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
uucp
operator
games
gopher
ftp
nobody
dbus
vcsa
nscd
ntp
clearsync
ldap
saslauth
postfix
sshd
suva
webconfig
nslcd
avahi
clearconsole
haldaemon
flexshares
apache
Под каким именно su apache; ts /var/www/html/script.sh local дает This account currently not available
killer8080
а из php вообще консольные команды выполняются?
Thund3r
Имеете в виду php.info? Тогда -да.
killer8080
имею ввиду
system('ls');
например
Thund3r
Работает... Как и должно... вывело список файлов на сервере...
Thund3r
system('ls') работает, а touch нет. Может не хватает прав? Сейчас гляну.
-rwxr-xr-x. 1 0 0 49052 Jun 21 2012 /bin/touch Всем позволено выполнять.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.