Я пытаюсь запустить программу python на сервере Linux, используя консоль шпатлевки, извлекая программу и пакеты из папки, загруженной на сервер через WinSCP. Когда я обычно запускаю программу с помощью команды:
python35 program.py
Он отлично работает и начинает работать. Проблема в том, что мне нужно запустить программу на сервере, когда мой компьютер выключен и окно шпатлевки исчезло.
Я читал, что вы можете использовать команду nohup для этого всякий раз, когда я запускаю:
nohup python35 program.py &
Он возвращает:
ignoring input and appending output to `nohup.out'
nohup: failed to run command `python35': No such file or directory
В этот момент программа не запускается, и на WinSCP создается пустой файл nohup.out.
Почему это происходит? Как я могу это исправить? До сих пор я не смог найти эквивалентных ошибок на SO.
python3.5
. Так что же такоеpython35
на самом деле? Скрипт, ссылка, бинарник, псевдоним? - person Klaus D.   schedule 30.10.2017type python35
? - person Mark Plotnick   schedule 30.10.2017alias nohup='nohup '
, так как завершающий пробел позволит оболочке рассматривать все, что следует за nohup, как потенциальный псевдоним. Но вам лучше добавить символическую ссылкуpython35
в каталог, который находится в вашем $ PATH, чтобы любая программа, которая ее вызывает, получила правильную вещь. - person Mark Plotnick   schedule 31.10.2017