Я нашел эту линию в проекте:PHP, что делает эта команда оболочки?
exec('php '.$myPath."/somefile.php bah blha blha --myparam=$param > /dev/null 2>&1 < /dev/null &";)
Что эта линия означает?
Я знаю, что он бегает somefile.php
с параметром myparam
, но эти части: /dev/null 2>&1 < /dev/null &
, bah blha blha
?
'/ dev/null' отправить вывод в/dev/null; '2> & 1' отправить вывод ошибки в том же месте, что и вывод; ' dev/null' принимает ввод от/dev/null; и 'bah blha blha' являются аргументами командной строки, переданными скрипту php –
Речь идет о перенаправлении вывода и ввода. В AskUbuntu есть хорошее объяснение. http://stackoverflow.com/questions/10508843/what-is-dev-null-21 –