Jeck290
Да действительно , помогло , работает , но в чем причина была ?
Причина была в том что ваш скрипт стал “дочерним” процессом вашего “терминала”, после того как вы выходите с машины, процесс который обслуживал ваш терминал умирает, и все его дочернии процессы
screen'ом вы просто в качестве демона запускаете ваш терминал, с возможностью подключиться к нему в дальнейшем
например:
подключит вас к вашей прошлой сессии(при условии что она одна)
перманентным решением может быть добавление скрипта в /etc/init.d/ (пример для Debian'а, в других системах может быть подругому)
и написав
в таком случае родительским процессом вашего скрипта станет INIT(0-ой процесс в системе, который есть всегда)
либо вручную запустив скрипт таким образом:
nohup python my_daemon.py &
таким образом процесс будет игнорировать сигналы от родителя и превратится в зомби после его смерти
что черевато захламление системы процессами(т.к. зомби без родителя не может завершить свои цикл существования)