Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 4
1

Что это значит "aux: not found"?

07.06.2014, 10:21. Показов 876. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
не мой скрипт для проверки запушен ли delayed_job
Bash
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
#Local fixes for Snorby with Apache
#
TEST=\'ps aux|grep delayed_job\';
 
if [ ! \$TEST ];
then
cd /usr/local/www/snorby;
/usr/local/bin/ruby script/delayed_job start;
fi
Несрабатывает выдает
/usr/local/etc/snorbyfix.sh: aux: not found

Вопрос: Чего он хочет? Как так то вообще!

на FreeBSD 9.2
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2014, 10:21
Ответы с готовыми решениями:

Что значит sh: /usr/mqm.sh not found
Добрый вечер помогите мне разобраться с проблемой, запускаю скрипт на HP UX в ответ он пишет ...

Что это значит это предупреждение в программе Sourcetree ?
Когда переключаюсь в программе Sourcetree вылазит вот это сообщение что это значит?

ошибка file not found glcoordinates.dcu что значит?
подскажите что это значит Добавлено через 14 минут Unit1.pas(7): File not found:...

Что значит Program1.pas(5,1): FOUND'readln'EXPECTED':'
program qq; var s:string; beign readln (s); for i:=length(s) downto 1 do if not(s in ) then...

7
Заблокирован
07.06.2014, 11:12 2
А чего ты хочешь то? Очевидно же что кавычек не хватает в =,в ps aux aux идёт командой уже.
1
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 4
07.06.2014, 11:30  [ТС] 3
Спасибо! Так в BSD MAGAZINE написали без кавычек в 2011 году (похоже с того раза никто за эту установку не брался)

Но скрипт все равно не работает после if там может тоже чтото пропушено?
на Aux не ругается
0
Заблокирован
07.06.2014, 11:43 4
Кажется я начинаю понимать его суть(так банально синтаксис смотрел). Скрипт вообще по иному работает и это не кавычки. Ты либо читал криво, либо код испоганен неверным копированием. Вероятно это вообще не кавычки, а экранирование было для вставки через >>.

И все [ для dash/bash, откуда они взялись во FreeBSD я вообще понятия не имею. Вместо первых кавычек ``, это НЕ кавычки, это оператор выполнения по сути. ВСЕ символы экранирования надо убрать так же.
0
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 4
07.06.2014, 12:54  [ТС] 5
Делаю как пишут

root@Server:~ # cat << EOF > /usr/local/etc/snorbyfix.sh ;
? #!/bin/sh
? #Local fixes for Snorby with Apache
? #
? TEST=\'ps aux|grep delayed_job\';
?
? if [ ! \$TEST ];
? then
? cd /usr/local/www/Snorby;
? /usr/local/bin/ruby script/delayed_job start;
? fi
? EOF
(тут я виноват делать все копированием в vi)

Получаю
Bash
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
#Local fixes for Snorby with Apache
#
TEST=\'ps aux|grep delayed_job\';
 
if [ ! $TEST ];
then
cd /usr/local/www/Snorby;
/usr/local/bin/ruby script/delayed_job start;
fi
В разной степени не работает... сейчас пока, но припервом запуске запускает то что нужно хотя пишет aux: not found (раньше тожн писал но не запускал) заница в \ перед $TEST

Добавлено через 48 минут
Так и не разобрался - не понимаю sh не люблю sh сделал на expect что хотел, хотя тоже не понимаю expect но люблю

#!/usr/local/bin/expect -f
set timeout 1
spawn /bin/ps aux
expect "delayed_job" {
exit
}
system cd /usr/local/www/snorby&&/usr/local/bin/ruby script/delayed_job start
exit

работает как надо но походу на Timeout забивает первый под процесс долго ждет
0
Заблокирован
07.06.2014, 13:01 6
Ну, способов много. Такой мониторинг кстати штатно есть в webmin которым я всегда пользуюсь, потому давно забил на daemon tools и свои скрипты для проверки. Но у тебя вариант с expect поинтереснее, он грепает всё - если процесс умеет setproctitle, а он умеет, оттуда у тебя и delayed_job - куда лучше, а webmin только по имени ПРОЦЕССА.

По поводу же грепа - я бы делал так

Bash
1
ps axu|grep -i delayed_job|wc -l
который вернёт количество найденных строк, и далее сравнивать с нулём удобнее сразу.
0
0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 4
07.06.2014, 13:06  [ТС] 7
Я не хотел со всем выводом ps aux делать
но не смог заставить expect работать с
командой ps aux | grep -v "grep" | grep delayed_job
ругается на | и ни в какую!!!
0
Заблокирован
07.06.2014, 13:47 8
Что за бред? Вот такого точно быть не может. Надеюсь ты его не пытаешься в spawn пихать? Сдаётся мне ты оставил там !/bin/expect
0
07.06.2014, 13:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2014, 13:47
Помогаю со студенческими работами здесь

Что это значит и как это исправить?
//Функция, которая строит вектор, каждый элемент которого равен минимальному элементу...

6 cores are activated что это значит и что с этим делать?
Доброго времени суток уважаемые форумчане. Возникла вот такая незадача с компом. Пишет 6 cores are...

Что значит это условие? Немогу расчехлить на что тут идёт проверка!!!
НЕмогу понять на что идет проверка. if monthof(DateTimePicker1.date+33)&lt;9 then...

a=*b Что это значит?
Подскажите пожалуйста!

что ж это значит
$2y$10$eukZxqUlLrdwyRUfTHjOiuuxpC1Mjh1TA42OHNhzMgGR7s.A.OBWm

что это значит
привет что значит эта запись? _,q,w,e,r=-&gt;(q,w;e,r),особенно точка с запятой в скобках.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru