The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Результат команды bash из шел != из скрипта."
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Результат команды bash из шел != из скрипта." +/
Сообщение от DiJeyemail (ok), 29-Мрт-16, 12:06 
> Вы проверяете наличие выполнения скрипта из него же, при вызове из командной
> строки вы не не запускаете этот скрипт.

Когда я запускаю из командной строки он уже запущен, т.е. не имеет значения из командной строки запускаю или нет. Рабочий вариант скрипта создал.
Теперь возникает вопрос какого ... при проверке из скрипта ps -ом он показывает что их аж 2 шт. а при запуске из крона аж 3. Изменение скрипта с корректировкой внутри скрипта количества audit_send.sh не меняет количество предзапущенных скриптов при проверке командой: ps -ef | grep audit_send.sh | grep -v grep | wc -l


Скорректировал скрипт нижеследующим образом:
#!/bin/bash
#date
if  [ ! -e ./pid ]; then mkdir ./pid; fi
if  [ ! -f ./pid/audit_send.pid ]; then echo $$ > ./pid/audit_send.pid; fi
#nm=`ps -ef | grep audit_send.sh | grep -v grep | wc | awk {'print $1'}`
#echo $nm
#ps -ef | grep audit_send.sh | grep -v grep

if [ `ps -ef | grep "$0" | grep -v grep | wc -l` -gt 3 ]; then exit 1; fi

while [ -f ./pid/audit_send.pid ]
do
sleep 1
done &

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Результат команды bash из шел != из скрипта., DiJey, 25-Мрт-16, 16:45  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру