Я новичок в разработке UNIX, и у меня есть следующий код, я считаю, что он связан с файлом управления, но я его вообще не понимаю, если кто-нибудь может мне объяснить, i «буду очень благодаренОбъяснение кода UNIX при создании файла управления
Это код
ARCH_CTRL_LOCK="$RUTA_CFG/servicioPortabilidad.ctl"
if [ ! -f $ARCH_CTRL_LOCK ]; then
(echo "$$" > $ARCH_CTRL_LOCK) 2> /dev/null
else
PID_GUARDADO=`cat $ARCH_CTRL_LOCK`
if [ -d /proc/${PID_GUARDADO} ]; then
echo "Proceso no iniciado, el archivo $ARCH_CTRL_LOCK existe y su PID esta activo (${PID_GUARDADO}), puede estar ejecutandose otra instancia de este proceso."
exit 2
fi
kill -0 ${PID_GUARDADO} 2> /dev/null
echo ""
if [ "$?" = "0" ]; then
echo "Proceso no iniciado, el archivo $ARCH_CTRL_LOCK existe y su PID responde a senhales (${PID_GUARDADO}), puede estar ejecutandose otra instancia de este proceso."
exit 2
fi
(echo "$$" > $ARCH_CTRL_LOCK) 2> /dev/null
fi
спасибо
Это отличный урок в том, как подойти к определению кода, который вы не знаете. Когда вы узнаете, что он делает, добавьте комментарии. Вернитесь назад и добавьте резюме того, что делает раздел кода в целом. Ошибки могут быть обнаружены во время процесса, которые определяют причину, почему вы исследуете это в первую очередь. Затем изучите это и напишите свой код с комментариями в первую очередь! Если оригинальный автор сделал это, вы бы не потратили, кто знает, как долго это выясняется. Не забудьте указать для человека, поддерживающего это после вас, кто может быть не таким опытным. –