Как запускать программы на Python в фоновом режиме? - PullRequest
8 голосов
/ 09 марта 2011

У меня есть программа на Python, которая взаимодействует с браузером, и теперь я решил сделать это фоновым процессом, чтобы каждый раз, когда я нажимал кнопку, программа запускалась в фоновом режиме.Может кто-нибудь помочь мне с простым решением для этого?

Ответы [ 5 ]

6 голосов
/ 09 марта 2011

Если вы работаете в Unix-подобной системе (например, Mac OSX, Linux), команда - python myscript &, которая запускает команду в фоновом режиме. В общем, в bash (как и в большинстве других оболочек), если вы добавляете & к вашей команде, она запускает команду в фоновом режиме.

2 голосов
/ 09 марта 2011

В зависимости от того, как запускается ваш скрипт, фоновая работа с & может не обязательно работать, так как есть оболочка без входа в систему, которая может быть тем, что запущено - и она завершится, когда завершится сеанс браузера.Но существует целый существующий поток, посвященный этой проблеме: Вызов внешней команды в Python

То, что вы хотите сделать, это запустить отдельный процесс или, возможно, создать демон, который запускаетсяклик в браузере.

0 голосов
/ 27 сентября 2015
nohup python filename.py &
0 голосов
/ 09 марта 2011

Вы можете использовать http://wwwsearch.sourceforge.net/mechanize/faq.html или http://curl.haxx.se/libcurl/python/ или использовать:

* Creating your own HTTP requests using urllib2 standard python library
* Using a more advanced library that provides the capability to navigate through a websit simulating a browser such as  mechanize.

, но «триггер», который запустит скрипт в Linux, это то, что вам нужноразвиваться.

Надеюсь, это поможет.

0 голосов
/ 09 марта 2011

И если вы используете Windows, это может помочь: Создание службы python win32

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...