Запустили скрипт.if [ $(echo &>/dev/null > /dev/tty1; echo $?) -eq 0 ]
then
while [ 1 -lt 2 ]
do
clear > /dev/tty1
date +%H:%M:%S > /dev/tty1
sleep 1
done
else
echo "Служба showtime. Управление через sudo /etc/init.d/timeconsoled start|stop"
exit 2
fi
Как найти PID процесса этого скрипта?
Как по PID убить этот процесс, чтобы скрипт перестал работать.
ps.: можно и не по PID, а по другому, главное убить его :-)
Такой код не работает :
PID="$(ps ax | grep "/usr/bin/showtime" | awk '{ print $1 }')"
if [ -n "$PID" ]
then
echo "Останавливаем демон..."
kill -15 "$PID"
sleep 1
if [ -z "$(ps ax | grep "/usr/bin/showtime" | awk '{ print $1 }')" ]
then
echo "Демон остановлен"
clear > /dev/tty1
else
echo "Остановка не удалась"
exit 1
fi
else
echo "Демон не запущен!"
fi
fi
Пишет, что не может найти PID, или что-то что несуществует процесс.
p.s: OS Ubuntu 10.04