LINUX.ORG.RU

История изменений

Исправление Tavols, (текущая версия) :

Вот такой простой накидал:

#!/bin/sh /etc/rc.common
USE_PROCD=1
START=98
STOP=1

start_service() {
	procd_open_instance myprog
	procd_set_param command /mnt/sda2/myprog/myprog
	procd_set_param file /mnt/sda2/myprog/myprog.cfg 
	procd_set_param pidfile /var/run/8989.pid 
         procd_close_instance
}
reload_service()
{
        echo "Explicitly restarting service, are you sure you need this?"
        stop
        start
}
В первом варианте я вообще тупо скопировал с ссылки:
#!/bin/sh /etc/rc.common
USE_PROCD=1
START=98
STOP=1

start_service() {
	procd_open_instance
	procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
	procd_set_param command /mnt/sda2/myprog/myprog
	procd_set_param stdout 1 # forward stdout of the command to logd
	procd_set_param stderr 1 # same for stderr
	procd_close_instance
}
запускается норм, а вот остановки приводят к перезагрузке роутера.

Исходная версия Tavols, :

Вот такой простой накидал:

#!/bin/sh /etc/rc.common
USE_PROCD=1
START=98
STOP=1

start_service() {
	procd_open_instance myprog
	procd_set_param command /mnt/sda2/myprog/myprog
	procd_set_param file /mnt/sda2/myprog/myprog.cfg 
	procd_set_param pidfile /var/run/8989.pid 
         procd_close_instance
}
reload_service()
{
        echo "Explicitly restarting service, are you sure you need this?"
        stop
        start
}

В первом варианте я вообще тупо скопировал с ссылки:

#!/bin/sh /etc/rc.common
USE_PROCD=1
START=98
STOP=1

start_service() {
	procd_open_instance
	procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
	procd_set_param command /mnt/sda2/myprog/myprog
	procd_set_param stdout 1 # forward stdout of the command to logd
	procd_set_param stderr 1 # same for stderr
	procd_close_instance
}

запускается норм, а вот остановки приводят к перезагрузке роутера.