LINUX.ORG.RU

запутался в синтаксисе

 


0

1
if ((`ps -aux | grep websocket.php | grep  -v grep | awk '{print $2}'`)); then echo "processed"; else php -q /server/bin/websocket.php 2>&1 >/dev/null &; fi;

перетыкал множество вариантов, так и не получилось выполнить условие которое else. Как правильно запустить скрипт?


ну разумеется, ведь ты обмазался разом php, bash, awk на каждом из которых можно было в одиночку весь скрипт написать, на не лепить лапшу

anonymous ()

ну, я бы для начала добавил обратные кавычки для else.

else `php -q /server/bin/websocket.php 2>&1 >/dev/null &`;

justAmoment ★★★★★ ()

Чего сделать-то пытаешься? Тебе, наверное, нужен flock.

WitcherGeralt ★★ ()

`ps -aux | grep websocket.php | grep -v grep | awk '{print $2}'`

Будь проще: `pgrep websocket.php`

if ((`...`))

Что это? Напиши словами, что ты хотел получить.

anonymous ()
Ответ на: комментарий от anonymous

проблема не в проверке работает ли скрипт а запуске если он не работает. php /server/bin/websocket.php 2>&1 >/dev/null & вот это не знаю как запустить в скрипте. с под консоли все работает а вот скриптом не хочет

User01 ()
Ответ на: комментарий от User01

под консоли все работает а вот скриптом не хочет

Должен работать. Проблема в скрипте. Выкладывай скрипт полностью, или минимальный (не)работающий скрипт.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.