Jump to content

Автозапуск питон файла при старте роутера


Recommended Posts

Всем доброго дня! и заранее спасибо за Ваши ответы

я понимаю что вопрос ламерский и поднимался 2 миллиона раз тем не менее решил спросить

каким образом поставить в автозагрузку роутера питон файл

ручками его запускаю командой "phyton my_prog.py"

ps файл выполняется бесконечно (это прослушка порта), те у меня есть опасения что, то что после него в автозагрузке не будет выполнено в связи с бесконечным выполнением моей проги.

 

Link to comment
Share on other sites

45 минут назад, zyxmon сказал:

пример запуска deluge в Entware

Огромное спасибо за ответ

правильно ли я понимаю, что для моей программы надо создать аналогичный файл?

если это так то где он должен лежать

Link to comment
Share on other sites

  • 1 month later...
В 01.12.2022 в 12:09, zyxmon сказал:

https://github.com/Entware/rtndev/blob/master/deluge/files/S80deluged

пример запуска deluge в Entware

Огромное спасибо. все получилось.

но через некоторое время процесс принудительно завершается, хотя по идее должен выполняться до бесконечности (это телеграм бот)

Янв 22 13:39:33 ndm
Opkg::Manager: /opt/etc/init.d/S90Pyt: timed out.
Янв 22 13:39:33 ndm
Process: killing all processes in "Opkg shell" group...
Янв 22 13:39:33 ndm
Opkg::Manager: /opt/etc/init.d/rc.unslung: dropbear already running.
Янв 22 13:41:33 ndm
Opkg::Manager: /opt/etc/init.d/rc.unslung: timed out.
Янв 22 13:41:33 ndm
Process: killing all processes in "Opkg shell" group...

 

собственно сам скрипт (или как его назвать запуска)

 

#!/bin/sh

PATH=/opt/bin:/opt/etc/init.d:/opt/root

daemon_status ()
{
        [ -n "`pidof python`" ]
}

start(){
	echo "startting bot"
	python /opt/root/bot_async.py
	}

stop() {
	echo "stopping bot"
	killall python
	}

case "$1" in
	start)
		if daemon_status
		then
			echo "deluged already running"
		else
			start
		fi
		;;
	stop)
		if daemon_status
		then
			stop
		else
			echo "deluged is not running"
		fi
		;;
	restart)
		if daemon_status
		then
			stop
		fi
		sleep 4
		if ! daemon_status
		then
			start
		fi
		;;
	status)
		if daemon_status
		then
			echo "deluged is running"
		else
			echo "deluged is not running"
		fi
		;;
	*)
		echo "Usage: $0 (start|stop|restart|status)"
		exit 1
		;;
esac

exit 0

 

Link to comment
Share on other sites

14 минуты назад, Дмитрий Семенов сказал:

Огромное спасибо. все получилось.

Скрипт неверный. Установите deluge и посмотрите, что из себя представляет "бинарник" deluged.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...