Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запуск сервер ксс на линуксе через пхп [2]
Форумы портала PHP.SU » » Операционная система и системные вызовы » Запуск сервер ксс на линуксе через пхп

Страниц (3): « 1 [2] 3 »
 

16. nonstop93 - 09 Ноября, 2010 - 20:06:32 - перейти к сообщению
почему страшная)у меня нет линукса,я пользуюсь вдс,и чтобы протестить мне нужно было его купить,всё вроде бы работает
17. nonstop93 - 11 Ноября, 2010 - 22:17:20 - перейти к сообщению
на линуксе не работает,весь день ковырял сюда решил не писать,на винде запускается,на дебиане нет
18. DeepVarvar - 11 Ноября, 2010 - 22:37:55 - перейти к сообщению
nonstop93
Если не брать пхп и прочие навороты...

Три варианта (все про линукс):
1. Сервер ксс запускается автоматически при старте системы?
2. Сервер ксс запускается вручную? Если да, то как?
3. Сервер ксс вообще не запускается?

У вас какой вариант???
19. nonstop93 - 12 Ноября, 2010 - 15:31:50 - перейти к сообщению
1.Да,он вбит в крон
2.Можно и вручную,тоже через крон
3.Запускается


P.S. мне нужна панель для управления серверов из сайта средствами пхп,что бы любой юзер мог его запустить или выключить,он будет работать как тестовый,и мне нужна всего лишь панель,а Вы думаете что мне просто нужно его запустить как то)

У меня имеется start.sh файл который запускает сервер из крона,как сделать тоже самое только из ПХП ,вот МОЙ ВОПРОС
20. DeepVarvar - 12 Ноября, 2010 - 19:26:07 - перейти к сообщению
nonstop93 пишет:
Дайте пример ГОТОВОГО пхп файла

OrmaJever все расписал...

Мы прекрасно понимаем что вам нужно, и знаем какими средствами этого нужно достичь. Если я начну говорить по английски (немецки или по португальски - суть не важно) вы меня понять не сможете. Тут та же проблема - вам уже все написали давно, однако что означает написанное и как его применить вы не понимаете. Поэтому мы пошагово, начиная с самого начала доведем дискуссию и до того что было написано выше и обьясним как и куда это впихнуть.

nonstop93 пишет:
Можно и вручную

А как вы это делаете ручками можно узнать? Какие конкретные действия нужны для запуска/останова/перезагрузки сервера ксс???
21. nonstop93 - 12 Ноября, 2010 - 19:53:52 - перейти к сообщению
CRON !!!

в кроне можне сделать только запуск вручную,а останавливаю я путем убивания процеса в панели хостинга!

Я просто попросил пхп файл как запустил из сайта серв,а тут целый баян придумали и добиваетесь того чего совсем не нужно!
Если я написал за помощью то не нужно кидать какието левые строчки,потому что если пишут о помощи если я не понимаю, как думаете можно понять что то за ХРЕНЬ мягко говоря,и куда его всунуть Огорчение
22. DeepVarvar - 12 Ноября, 2010 - 20:08:07 - перейти к сообщению
идем в кансоль (а-ля root (sudu su)) и пишем там (это действо на всякий случай - делаем скрипт исполняемым):

# chmod +x /full/path/do/start.sh

Пишем пхп-файл:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_GET['act'])) {
  3.         if ($_GET['act'] == 'start') { exec('/full/pach/do/start.sh'); echo 'Понеслась!'; }
  4.         elseif ($_GET['act'] == 'stop') { exec('killall ксс-сервер'); echo 'Сервак убит...'; }
  5.         }
  6. ?>
  7. <a href="?act=start">Стартануть</a><a href="?act=stop">Убить</a>

Вместо "ксс-сервер" вписать реальное имя процесса...
(Добавление)
nonstop93 пишет:
CRON !!!

Кстати крон это не стартер, а всего лишь прога для выполнения каких либо действий по расписанию. Мне Даже интересно стало почему этот ксс через крон стартует, он что проверяет через установленый промежуток времени не упал ли ксс?
23. Мелкий - 12 Ноября, 2010 - 20:12:10 - перейти к сообщению
Да вам уже в 6-ом сообщении привели скрипт.

А чтобы скрипт был верный для "ЭТОГО ВАШЕГО ВОПРОСА", нужно знать, что и когда запускать. Словесное описание не годится, нужны конкретные команды.
И заодно решили уточнить - может вы виндовые бинарники без вайна пытаетесь запустить под линухом - в таком случае гарантированно работать не будет никогда с любым скриптом.
24. nonstop93 - 12 Ноября, 2010 - 21:39:31 - перейти к сообщению
Мелкий пишет:
Да вам уже в 6-ом сообщении привели скрипт.

А чтобы скрипт был верный для "ЭТОГО ВАШЕГО ВОПРОСА", нужно знать, что и когда запускать. Словесное описание не годится, нужны конкретные команды.
И заодно решили уточнить - может вы виндовые бинарники без вайна пытаетесь запустить под линухом - в таком случае гарантированно работать не будет никогда с любым скриптом.

я не настолько чехол
(Добавление)
DeepVarvar пишет:
идем в кансоль (а-ля root (sudu su)) и пишем там (это действо на всякий случай - делаем скрипт исполняемым):

# chmod +x /full/path/do/start.sh

Пишем пхп-файл:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_GET['act'])) {
  3.         if ($_GET['act'] == 'start') { exec('/full/pach/do/start.sh'); echo 'Понеслась!'; }
  4.         elseif ($_GET['act'] == 'stop') { exec('killall ксс-сервер'); echo 'Сервак убит...'; }
  5.         }
  6. ?>
  7. <a href="?act=start">Стартануть</a><a href="?act=stop">Убить</a>

Вместо "ксс-сервер" вписать реальное имя процесса...


на удивление не заработало,из под консоли ввожу sh start.sh в нужной папке,серв запускается,через пхп нет
25. DeepVarvar - 12 Ноября, 2010 - 22:00:49 - перейти к сообщению
nonstop93 пишет:
на удивление не заработало

Приведите ВАШ пхп-код
26. nonstop93 - 12 Ноября, 2010 - 22:45:44 - перейти к сообщению
Цитата:
Пишем пхп-файл:
PHP:
скопировать код в буфер обмена


<?PHP

if (isset($_GET['act'])) {

if ($_GET['act'] == 'start') { exec('/root/srcds/orangebox/start.sh'); echo 'Понеслась!'; }

elseif ($_GET['act'] == 'stop') { exec('killall ./srcds_linux'); echo 'Сервак убит...'; }

}

?>

<a href="?act=start">Стартануть</a><a href="?act=stop">Убить</a>

Цитата:
Приведите ВАШ пхп-код


собственно вот
27. Мелкий - 12 Ноября, 2010 - 22:48:12 - перейти к сообщению
nonstop93 пишет:
ввожу sh start.sh в нужной папке

А скрипту сказали, в эту самую папку перейти?
28. DeepVarvar - 13 Ноября, 2010 - 00:18:19 - перейти к сообщению
Мелкий пишет:
А скрипту сказали, в эту самую папку перейти?

Дело не вэтом, пхп-скрипт исполняется под апачем, а значит от www-data (группа и юзер если по умолчанию), а значит просто не имеет прав ни то что на выполнение скрипта, а даже на "посещение" папки /root . Тут или переносить скрипт в /var/www/куданибудь/ и спокойно выполнять, либо перед выполнением root'иться из пхп, но это отпадает сразу. Сменить скрипту права не поможет - не пустят по правам выше лежащие каталоги, менять все права рекурсивно - хана хваленой защите *NIX. Так что только переносить файлик )))
nonstop93 пишет:
killall ./srcds_linux

Это где такой процесс с именем ./srcds_linux вы нашли???
Может всетаки без точки и слеша в начале ИМЕНИ???
29. DeepVarvar - 13 Ноября, 2010 - 04:17:37 - перейти к сообщению
nonstop93 пишет:
из под консоли ввожу sh start.sh в нужной папке,серв запускается

...ммм под root'том наверное??? вот такая вот "#" решеточка перед курсором стоит, да??? ...
кстати вызов sh уже не обязателен после установки chmod +x...
30. nonstop93 - 13 Ноября, 2010 - 16:23:30 - перейти к сообщению
DeepVarvar пишет:
Мелкий пишет:
А скрипту сказали, в эту самую папку перейти?

Дело не вэтом, пхп-скрипт исполняется под апачем, а значит от www-data (группа и юзер если по умолчанию), а значит просто не имеет прав ни то что на выполнение скрипта, а даже на "посещение" папки /root . Тут или переносить скрипт в /var/www/куданибудь/ и спокойно выполнять, либо перед выполнением root'иться из пхп, но это отпадает сразу. Сменить скрипту права не поможет - не пустят по правам выше лежащие каталоги, менять все права рекурсивно - хана хваленой защите *NIX. Так что только переносить файлик )))
nonstop93 пишет:
killall ./srcds_linux

Это где такой процесс с именем ./srcds_linux вы нашли???
Может всетаки без точки и слеша в начале ИМЕНИ???

именно с точной и слешом)

 

Powered by ExBB FM 1.0 RC1