web-dev-qa-db-ja.com

Windowsサービスとしてpythonスクリプトを起動する方法

python 2.7 and windows 7.を使用しています。python file(.py)を持っています。このスクリプトをWindowsサービスとして起動したいので、このコードは最初から最後まで実行し続け、決して終了しないでください。

py2exeを使用して.pyファイルをexeに変換できます。これを起動する方法と、サービスでコードフローがどのように機能するか。 1行目から始まり、最後の行に続き、コードの1行目から再び始まりますか。

4
sherlock

最も簡単な方法は、以下を使用することです。NSSM-非吸引サービスマネージャ:

  1. ダウンロード https://nssm.cc/download

  2. Pythonプログラムをサービスとしてインストール:管理者としてプロンプトを獲得

    c:>nssm.exe install WinService
    
  3. NSSMのコンソールで:

    path: C:\Python27\Python27.exe
    Startup directory: C:\Python27
    Arguments: c:\WinService.py
    
  4. Services.mscで作成されたサービスを確認します

4
adriano

スーパーユーザーの現在のレベルでは申し訳ありません。最初の回答のようにコメントを追加することはできません。

必要なライブラリを適切なバージョンのPythonおよびWindows:

http://sourceforge.net/projects/pywin32/

サービスをインストールするには、次のように入力します。

<Your python Path>\python.exe "Path to your script".py install

私はあなたが私に与えたリンクでスクリプトをテストしました、そしてそれは私のコンピューターで正しく動作しています。

サービスを削除する場合は、(管理者として)cmdと入力するだけです。

sc delete "Service Name"
1
max890