Comments 15
tldp.org/LDP/abs/html/internalvariables.html
там написано про $BASHPID, я думаю, будет полезным.
там написано про $BASHPID, я думаю, будет полезным.
Спасибо, не знал!
> Тепеь функция сотановки демона.
Это и так демон. Куда еще сотанее?
¿А вот это что за конструкт?
echo "${process}[$$]: $*"
это выводим в лог имя процесса, в переменную process попадает первый аргумент вызова функции
если вызвать вот так
то в логе будет запись вида
если вызвать так
то в лог попадет запись вида
Но, как указал oxpa, лучше использовать переменную $BASHPID и переписать данную строку на
Ну и в функции запуска Потомка заменить все $$ на ${BASHPID}
если вызвать вот так
_log "parent" "File found"
то в логе будет запись вида
parent[32338]: File found
если вызвать так
_log "child" "Job with pid $$"
то в лог попадет запись вида
child[32338]: Job with pid 32338
Но, как указал oxpa, лучше использовать переменную $BASHPID и переписать данную строку на
echo "${process}[${BASHPID}]: $*"
Ну и в функции запуска Потомка заменить все $$ на ${BASHPID}
ой, я протупил.
заподозрил тут магическую конструкцию.
заподозрил тут магическую конструкцию.
Зачем в stop() ут переменная rt?
Почему бы не просто
Почему бы не просто
if kill $_pid; then echo "killed"; ... fi
Честно, не старался здесь написать более красиво или т.п. т.к. здесь все таки не основной кусок скрипта, да и новичкам будет более менее понятнее.
Тогда уж и от ветвлений по возможности отказаться. Типа,
Визуально воспринимается гораздо приятнее. Особенно если в ветвлении всего одна команда.
kill $_pid && echo "killed"
Визуально воспринимается гораздо приятнее. Особенно если в ветвлении всего одна команда.
не смог уловить момент создания «потомка», какой командой это выполняется?
Ну как бы команды как таковой нет, просто если знать что bash выполняет блок кода ограниченным () и также может его обрабатывать в фоне если после ) написать &, то можно сказать что конструкция ()& порождает потомка, хотя на самом деле это не так.
Если бы bash поддерживал fork в полном его понимании, то думаю много чего бы у нас было написано на bash.
Если бы bash поддерживал fork в полном его понимании, то думаю много чего бы у нас было написано на bash.
Sign up to leave a comment.
Bash: запускаем демон с дочерними процессами