ipythonノートブックをサービスとして実行する方法

ipythonノートブックをサービスとして実行する方法

私のipythonノートブックはうまく動作していますが、SSHを使用してログインするたびに手動で起動する必要がないように、サービス(起動、停止、再起動)で実行したいと思います。

どうすればいいですか?

ベストアンサー1

使用することをお勧めします監督。私はそれを使用していますジュピターハブ監督者によって。

Supervisordはプログラムをサブルーチンとして生成し、プログラムが終了したときに再起動するように設定できるため、常にサービスを維持できます。いくつかの設定オプションがありますが、非常に簡単です。保持しているプログラムを停止または開始できるhttpインターフェースもあるかもしれません。

基本定義は監督者プロフィール、プログラムは次のとおりです。

[program:ipython_notebook]
command=/usr/local/bin/ipython notebook --ip 0.0.0.0 --port 8080
stderr_logfile = /var/log/supervisord/ipython_notebook-stderr.log
stdout_logfile = /var/log/supervisord/ipython_notebook-stdout.log

システム

私もsystemdでこれを試してみましたが、これが私が思いついたものです。

ファイルを生成します。/etc/systemd/system/ipython.service. 文書の内容:

[Unit]
Description=IPython
After=network.target

[Service]
TimeoutStartSec=0
ExecStart=/usr/local/bin/ipython notebook --ip 0.0.0.0 --port 8080

[Install]
WantedBy=multi-user.target

ipython notebbokのすべてのパラメータを確認するわけではありませんが、家を指定できるパラメータがあります。パラメータでない場合は、ptofileで確実に見つけることができます。これも追加する必要があります。

その後、サービスを有効にする必要があります。

systemctl enable /etc/systemd/system/ipython.service

そして始めましょう:

systemctl start ipython.service

わかりませんが、WantedBy multi-user.targetであることを確認しました。 :)

おすすめ記事