четверг, 10 ноября 2011 г.

Слава роботам!

Только сейчас оценил полезность встроенных команд в bash. Из-за выставленного ulimit -u (processes) не давало работать в shell'е на shared хостинге. Виной тому php-fcgi, который перетянул "одеяло" на себя и не давал форкнуться. Залив файлик ps.php, дергаю его через браузер и получаю список процессов, которые принадлежат %USER%. После в bash прибиваю часть через встроенный kill.
<pre>
<?php
system('ps w -u %USER%');
Содержимое ps.php

P.S. Уже позже вспомнился случай, описанный в старой книге на админскую тематику, где через встроенные функции чинили систему после rm -rf.

2 комментария:

  1. А почему бы в disable_functions не вписать?

    ОтветитьУдалить
  2. Запретить system()? Вся задумка в том, чтобы через php посмотреть PID'ы запущенных процессов, которые принадлежат %USER% и прибить лишние из консоли. Если бы system() был запрещен, то ошибка будет вида: "fork failed: resource temporarily unavailable"

    ОтветитьУдалить