Мне нужно создать дьявола, который запускается при загрузке. В настоящее время он находится в /etc/init.d, и я создал символическую ссылку в /etc/rc5.d, так как мой уровень запуска равен 5, но случай «запуска» в сценарии не запускается во время загрузки. Что я делаю неправильно? Должен ли я попробовать что-то отличное от init.d? Заранее спасибо
#!/bin/bash
case "$1" in
start)
cato=$$
if [ -e devil.pid ]
then
echo "Already running"
sleep 3
else
sleep 1
echo $$ > devil.pid
echo "$datee Running service with PID: $cato" >> devil.log
while true
do
datee=$(date +"[%Y-%m-%d %H:%M:%S]")
echo "$datee I'm alive" >> devil.log
sleep 3
done
fi
;;
stop)
if [ -e devil.pid ]
then
cato=$( cat devil.pid )
echo "$datee Stopping service with PID: $cato" >> devil.log
sleep 1
kill -9 $cato
rm -rf devil.pid
else
echo "I'm dead"
sleep 2
fi
;;
restart)
if [ -e devil.pid ]
then
cato=$( cat devil.pid )
kill -9 $cato
rm -rf devil.pid
echo $$ > devil.pid
while true
do
echo "Restarting with PID $cato" >> devil.log
sleep 2
done
else
echo "I'm dead"
sleep 2
fi
;;
esac