Сценарий оболочки в init.d не запускается при загрузке - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужно создать дьявола, который запускается при загрузке. В настоящее время он находится в /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
...