Как запустить в консоли несколько php скриптов

J
На сайте с 06.07.2011
Offline
169
1268

Скажите пожалуйста, как одновременно запустить несколько php скриптов.

php /patht/to/myscript.php

php /patht/to/myscript.php

php /patht/to/myscript.php

php /patht/to/myscript.php

php /patht/to/myscript.php

ДП
На сайте с 23.11.2009
Offline
203
#1

Есть такая программина - screen называется, это что-то типа окннного менеджера для консоли, т.е. вы её запускаете -у вас там строка консоли и в том же эксземпляре putty можете еще консолей насоздавать. Можно даже из путти выйти, потом зайти в ранее созданную сессиюю screen'а и у вас все те же "окна" окажутся.

Так вот, у этого screen есть параметры и в принципе можно через него запускать в разных "окнах" внутри него эти скрипты.

Ну это мой взгляд, насколько я в инуске разбираюсь. Но я нифига не админ, возможно есть боле правильный способ

S
На сайте с 23.05.2004
Offline
315
#2

Запустить скрипт в баграунде

php /patht/to/myscript.php > /dev/null 2>&1 &

Это просто подпись.
J
На сайте с 06.07.2011
Offline
169
#3
Stek:
Запустить скрипт в баграунде
php /patht/to/myscript.php > /dev/null 2>&1 &

Правильно будет так?

php /patht/to/myscript.php > /dev/null 2>&1

php /patht/to/myscript.php > /dev/null 2>&2

php /patht/to/myscript.php > /dev/null 2>&3

php /patht/to/myscript.php > /dev/null 2>&4

php /patht/to/myscript.php > /dev/null 2>&5

или как?

---------- Post added 20-07-2016 at 17:32 ----------

Дикий пионер:
Есть такая программина - screen называется, это что-то типа окннного менеджера для консоли, т.е. вы её запускаете -у вас там строка консоли и в том же эксземпляре putty можете еще консолей насоздавать. Можно даже из путти выйти, потом зайти в ранее созданную сессиюю screen'а и у вас все те же "окна" окажутся.
Так вот, у этого screen есть параметры и в принципе можно через него запускать в разных "окнах" внутри него эти скрипты.
Ну это мой взгляд, насколько я в инуске разбираюсь. Но я нифига не админ, возможно есть боле правильный способ

Это извращение какое-то )

Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

jano, в конце забыли & - это как раз признак того что задачу надо запустить в фоне

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
J
На сайте с 06.07.2011
Offline
169
#5
Оптимизайка:
jano, в конце забыли & - это как раз признак того что задачу надо запустить в фоне

Ясно, спасибо - попробуем.

---------- Post added 20-07-2016 at 17:44 ----------

Оптимизайка:
jano, в конце забыли & - это как раз признак того что задачу надо запустить в фоне

Получается будет так?

php /patht/to/myscript.php > /dev/null 2>&1 &

php /patht/to/myscript.php > /dev/null 2>&2 &

php /patht/to/myscript.php > /dev/null 2>&3 &

php /patht/to/myscript.php > /dev/null 2>&4 &

php /patht/to/myscript.php > /dev/null 2>&5 &

А можно так?

php /patht/to/myscript.php > /dev/null 2>&1 &

php /patht/to/myscript.php > /dev/null 2>&1 &

php /patht/to/myscript.php > /dev/null 2>&1 &

php /patht/to/myscript.php > /dev/null 2>&1 &

php /patht/to/myscript.php > /dev/null 2>&1 &

Оптимизайка
На сайте с 11.03.2012
Offline
396
#6

jano, не &1, &2, &3 ... а &1 везде. Это означает перенаправление вывода ошибок в поток вывода обычных сообщений. И еще учтите, что как только вы выйдете из терминала, выполнение задач прервется. Чтобы избежать этого, используйте nohup или screen, например:

nohup php my_script.php >/dev/null 2>&1 &

J
На сайте с 06.07.2011
Offline
169
#7
Оптимизайка:
jano, не &1, &2, &3 ... а &1 везде. Это означает перенаправление вывода ошибок в поток вывода обычных сообщений. И еще учтите, что как только вы выйдете из терминала, выполнение задач прервется. Чтобы избежать этого, используйте nohup или screen, например:

nohup php my_script.php >/dev/null 2>&1 &

большое спасибо

Aisamiery
На сайте с 12.04.2015
Offline
319
#8

А через точку с запятой не получиться

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий