1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Остановка сервера на php

本贴由 FrozenThrone2013-12-01 发布. 版块名称: PHP

  1. TopicStarter Overlay

    FrozenThrone Пользователи

    帖子:
    256
    支持:
    70
    性别:
    Репутация:
    0
    Команда:
    Winner on life
    Хотел на php сделать убийство сервера pw, но возникла проблема. При выполнение команды:
    PHP:
    shell_exec("pkill -9 gs");
    нифига не происходит.
    Так что вопрос: как можно убить сервер через php?
  2. pilad Команда форума Модератор Пользователи

    帖子:
    1,741
    支持:
    482
    性别:
    Репутация:
    1
    Команда:
    Freeman
    У апача прав нет на такое.
    --- добавлено: 1 дек 2013 в 13:08 ---
    Найди шелл и посмотри, как сделано.
    Последнее редактирование модератором: 2013-12-09
    已获得FrozenThrone的支持.
  3. syxid Пользователи

    帖子:
    284
    支持:
    115
    Репутация:
    0
    exec("pkill -9 gs"); так попробуй
  4. pilad Команда форума Модератор Пользователи

    帖子:
    1,741
    支持:
    482
    性别:
    Репутация:
    1
    Команда:
    Freeman
    已获得FrozenThrone的支持.
  5. киллер_тест Пользователи

    帖子:
    113
    支持:
    38
    性别:
    Репутация:
    0
    в shell_exec можно писать только kill -9
    已获得FrozenThrone的支持.
  6. ProName Пользователи

    帖子:
    50
    支持:
    35
    Репутация:
    0
    已获得FrozenThrone的支持.
  7. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    帖子:
    754
    支持:
    1,313
    性别:
    Репутация:
    6
    php запускается от пользователя www-data, а сервер скорее всего был запущен от root, и логично что пользователь с ограниченными правами не сможет остановить процессы, запущенные от рута.
    已获得FrozenThrone的支持.
  8. mobile Old school Пользователи

    帖子:
    45
    支持:
    5
    Репутация:
    0
    Запускай от рутового крона скрипт, скрипт будет читать файл some.command и выполнять команду из строки файла. Ну а другим скриптом (с фронта) этот файл пишем.

    crontab -u root -e

    */1 * * * * php /myphp_script.php; /bin/sleep 30; php /myphp_script.php;

    myphp_script.php
    <?
    $f = fopen('some.command', 'r');
    $command = fread($f, filesize('some.command'));
    exec($command);
    unlink('some.command');
    ?>

    скрипт запускается с правами рута, открывает файл и выполняет команду, удаляет файл.

    Грубо говоря ты стоишь у реки и кидаеш крокодилу куски мяса. На выполнение мяса у тебя нет прав, но зато они есть у крокодила а ещё ты можешь его подкормить)
Черновик сохранён Черновик удалён
Similar Threads
  1. Kenpachi™
    回复:
    47
    浏览:
    8,346
  2. StAlKeR7779
    回复:
    87
    浏览:
    19,085
  3. uragan
    回复:
    5
    浏览:
    2,041
  4. Tails
    回复:
    14
    浏览:
    2,928
  5. Armadon
    回复:
    0
    浏览:
    1,735
正在加载...

分享此页面