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