私の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であることを確認しました。 :)