Харьков Форум
  Харьков Форум > Hi-Tech... > Программирование и создание сайтов

Старый 9.09.2019, 10:48   #21
alex444
Админ


 
 
Регистрация: 12.09.2007
Адрес: Харьков
Из: Ukraine
Сообщений: 19,347
 
По умолчанию
Цитата:
Сообщение от Reset
Короче, запустить команды из рамок [] мне так и не удалось.
PATH задал в начале скрипта? или оно само должно догадаться, где ps лежит, в каком каталоге?

Цитата:
Сообщение от Reset
Почему ps -A|grep ssh|wc -l прекрасно отрабатывает из командной строки, а из скрипта - НЕТ?
потому что при старте из шелла
Цитата:
[email protected]:~# set |grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
а когда ты не из шелла стартуешь - будь добр либо задать PATH, либо пиши полные пути к упоминаемым в скрипте файлам.


__________________
13 541 528 + 4 522 450 = Україна
----
Разговаривать на русском языке в Украине страшно не потому, что его могут запретить, а потому, что однажды тебя могут прийти защитить.
Пожаловаться на это сообщение       Вверх
Старый 9.09.2019, 11:07   #22
Reset


 
 
Регистрация: 17.08.2005
Адрес: я где-то рядом
Из: Ukraine
Сообщений: 25,728
 
По умолчанию
Цитата:
Сообщение от alex444
PATH задал в начале скрипта? или оно само должно догадаться, где ps лежит, в каком каталоге?


потому что при старте из шелла

а когда ты не из шелла стартуешь - будь добр либо задать PATH, либо пиши полные пути к упоминаемым в скрипте файлам.
угу. Панатно. Нипанятно только почему вне условного оператора [] в том же скрипте всё работает, а внутри [] перестаёт. Ну то мелочи уже, я просто переменной присваиваю значение вне оператора, и уже её проверяю, без вызова команд внутри [].

Осталось прилепить UART мостик и победить автозапуск скрипта. Там тоже косяки какие-то. Он команды вроде отрабатывает, но я не вижу реакции.

P.S. Я ж сказал, я баш не знаю от слова совсем И линуксом вынужден пользоваться только потому, что уёбки не хотят винду армовую портировать на Alwinner. ХЗ где там ему что прописывать, ни в одном примере в интернетах нет такой ***ни. Странно... видимо авторы статей перед тем, как запостить - не проверяют работает ли оно вообще.


__________________
Цитата:
Сообщение от Oleg
я просто оставлю это здесь
(С)Oleg про майдан 2013

//«Стадо баранов во главе со львом — львы, а стадо львов во главе с бараном — бараны!»
    Вверх
Старый 9.09.2019, 11:19   #23
alex444
Админ


 
 
Регистрация: 12.09.2007
Адрес: Харьков
Из: Ukraine
Сообщений: 19,347
 
По умолчанию
Цитата:
Сообщение от Reset
Странно... видимо авторы статей перед тем, как запостить - не проверяют работает ли оно вообще.
дык скорее всего запускают из шелла. Оно и работает :/.

А если посмотреть любой скрипт запуска любого демона из /etc/init.d - то в любом из них найдешь строку

PATH=/bla;/bla/bla;.....

в начале скрипта (собственно, как и в винде)


__________________
13 541 528 + 4 522 450 = Україна
----
Разговаривать на русском языке в Украине страшно не потому, что его могут запретить, а потому, что однажды тебя могут прийти защитить.
Пожаловаться на это сообщение       Вверх
Старый 9.09.2019, 11:45   #24
alex444
Админ


 
 
Регистрация: 12.09.2007
Адрес: Харьков
Из: Ukraine
Сообщений: 19,347
 
По умолчанию
Цитата:
Сообщение от Reset
ps -A|grep apache2|wc -l
дучшее, что я нашел. Возвращает 1, если служба запущена, и 0, если нет
/bin/ps -C sshd -o pid= |wc -l так получше и правильнее.

NB а `/bin/ps -C sshd -o pid= ` вообще тебе вернет pid , если он есть. И можно его сразу использовать, если надо (например, закиляем sshd)
/bin/kill `/bin/ps -C sshd -o pid= `


а то grep ps -A нагрепает тебе... в некоторых случаях и сам твой ps с грепом (там же в строке apache2 тоже есть)


__________________
13 541 528 + 4 522 450 = Україна
----
Разговаривать на русском языке в Украине страшно не потому, что его могут запретить, а потому, что однажды тебя могут прийти защитить.
Пожаловаться на это сообщение       Вверх
Старый 9.09.2019, 12:08   #25
Reset


 
 
Регистрация: 17.08.2005
Адрес: я где-то рядом
Из: Ukraine
Сообщений: 25,728
 
По умолчанию
Цитата:
Сообщение от alex444
/bin/ps -C sshd -o pid= |wc -l так получше и правильнее.

NB а `/bin/ps -C sshd -o pid= ` вообще тебе вернет pid , если он есть. И можно его сразу использовать, если надо (например, выведем в консоль PID от sshd:

/bin/echo `/bin/ps -C sshd -o pid= `


а то ps -A нагрепает тебе... в некоторых случаях и сам твой ps (там же в строке apache2 тоже есть)
"все события взяты на просторах интернета, совпадение с реальным кодом - считать случайным"(С)
При попытках использовать - пострадал один примат.

P.S. Вечером проверю, сейчас игрушко не со мной.
Цитата:
а `/bin/ps -C sshd -o pid= ` вообще тебе вернет pid , если он есть.
он как что его вернёт? Как инт, или строку? Мой вариант
Цитата:
OBJT=$(pgrep ssh )
echo result: $OBJT
if [ "$OBJT" != "" ]
then echo All_is_Done_$1
else echo Undone
service ssh restart
echo service will restarted
fi
возвращает строку. Но это тоже pid


__________________
Цитата:
Сообщение от Oleg
я просто оставлю это здесь
(С)Oleg про майдан 2013

//«Стадо баранов во главе со львом — львы, а стадо львов во главе с бараном — бараны!»
    Вверх
Старый 9.09.2019, 12:26   #26
alex444
Админ


 
 
Регистрация: 12.09.2007
Адрес: Харьков
Из: Ukraine
Сообщений: 19,347
 
По умолчанию
Цитата:
Сообщение от Reset
он как что его вернёт? Как инт, или строку?
как строку.

удобно использовать в конструкциях для вычисления нужного ID процесса с одновременной подстановкой вычисленного
например,

/bin/kill `/bin/ps -C sshd -o pid= ` - вычислит pid у sshd , и закиляет процесс с оным pid


__________________
13 541 528 + 4 522 450 = Україна
----
Разговаривать на русском языке в Украине страшно не потому, что его могут запретить, а потому, что однажды тебя могут прийти защитить.
Пожаловаться на это сообщение       Вверх
Старый 9.09.2019, 12:29   #27
Reset


 
 
Регистрация: 17.08.2005
Адрес: я где-то рядом
Из: Ukraine
Сообщений: 25,728
 
По умолчанию
Цитата:
Сообщение от alex444
как строку.

удобно использовать в конструкциях для вычисления нужного ID процесса с одновременной подстановкой вычисленного
например,

/bin/kill `/bin/ps -C sshd -o pid= ` - вычислит pid у sshd , и закиляет процесс с оным pid
Чем моё отличается?
Цитата:
OBJT=$(pgrep ssh )
echo $OBJT
тоже выдаёт на выход стринг состоящий из pid.
В чём разница pgrep и ps в данном случае? Я ж не понимаю, для меня эти 2 заклинания - одинаковые удары бубном, с одинаковым результатом


__________________
Цитата:
Сообщение от Oleg
я просто оставлю это здесь
(С)Oleg про майдан 2013

//«Стадо баранов во главе со львом — львы, а стадо львов во главе с бараном — бараны!»
    Вверх
Старый 9.09.2019, 12:53   #28
alex444
Админ


 
 
Регистрация: 12.09.2007
Адрес: Харьков
Из: Ukraine
Сообщений: 19,347
 
По умолчанию
Цитата:
Сообщение от Reset
В чём разница pgrep и ps в данном случае
тогда уж

/usr/bin/pgrep -с sshd (не ssh!!!!!)

запускай. На выходе даст (string) 0 , если sshd не обнаружено в процессах.

-с - count

Цитата:
[email protected]:~# echo `pgrep sshd`

[email protected]:~# echo `pgrep -c sshd`
0
а в твоем варианте даст

[email protected]:~# echo `pgrep ssh`
947 6565 21225 21234 24440 24441 24455 24456 24473 24474

и че? сейчас у меня демон выключен, и херова туча исходящих консолей работает . Я к тому, что демон - sshd , клиент - ssh

иллюстрация небольшая
Цитата:
[email protected]:~# echo `pgrep -c sshd`
0
[email protected]:~# echo `pgrep -c ssh`
3
[email protected]:~# service sshd start
[email protected]:~# echo `pgrep -c ssh`
4
[email protected]:~# echo `pgrep -c sshd`
1


__________________
13 541 528 + 4 522 450 = Україна
----
Разговаривать на русском языке в Украине страшно не потому, что его могут запретить, а потому, что однажды тебя могут прийти защитить.
Пожаловаться на это сообщение       Вверх
Старый 9.09.2019, 16:53   #29
Reset


 
 
Регистрация: 17.08.2005
Адрес: я где-то рядом
Из: Ukraine
Сообщений: 25,728
 
По умолчанию
Цитата:
Сообщение от alex444
а в твоем варианте даст

[email protected]:~# echo `pgrep ssh`
947 6565 21225 21234 24440 24441 24455 24456 24473 24474

и че? сейчас у меня демон выключен, и херова туча исходящих консолей работает . Я к тому, что демон - sshd , клиент - ssh

иллюстрация небольшая
О. отэтой ***ты я не знал. збазиба.


__________________
Цитата:
Сообщение от Oleg
я просто оставлю это здесь
(С)Oleg про майдан 2013

//«Стадо баранов во главе со львом — львы, а стадо львов во главе с бараном — бараны!»
    Вверх

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Харьков Форум > Hi-Tech... > Программирование и создание сайтов

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игорь Райнин:«Я отдал приказ, чтобы военный комиссариат не трогал людей на улицах» Объектив Новости 59 30.06.2015 10:58
ubuntu нет конекта по ssh DarkMist Софт 7 13.03.2012 21:52
На вскидку - что мне завтра взять на лоске на ходовую зубила, если ходовую года 3 ни кто не трогал :) Reset Авто 48 26.03.2011 23:44
Линукс+Скрипт с флешки для копирования всего содержимого винчестера solomeya Программирование и создание сайтов 2 19.08.2010 11:44
скрипт для агенства недвижимости 10fingers Интернет и локальные сети 28 9.06.2008 23:13


Часовой пояс GMT +2, время: 15:21.


Харьков Форум Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.