jupyter notebook開成linux服務

2021-09-26
1分鐘閱讀

每次把server操爆,都要進ssh重開jupyter,紀錄一下開成linux服務方法,這樣就能自動重開,也好管理

編輯jupyter.service

編輯以下代碼

  • ExecStart: 指向jupyter的執行檔,可以用whereis jupyter-notebook看,後面--condig為jupyter的設定檔
  • User與Group: 開jupyter使用的使用者與群組
  • WorkingDirectory: jupyter開起來的根目錄,預設jupyter會開在家目錄,可以改去其他地方
# After Ubuntu 16.04, Systemd becomes the default. 
# https://gist.github.com/whophil/5a2eab328d2f8c16bb31c9ceaf23164f

[Unit]
Description=Jupyter Notebook

[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/home/allmwh/.pyenv/shims/jupyter-notebook --config=/home/allmwh/.jupyter/jupyter_notebook_config.py
User=allmwh
Group=allmwh
WorkingDirectory=/home/allmwh/d/coding/python
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

設定linux服務

將編輯好的jupyter.service放入以下路徑裡

/etc/systemd/system/jupyter.service

然後依序執行

sudo systemctl enable jupyter.service #開機自動啟動 jupyter服務,若不須自動執行就跳過
sudo systemctl daemon-reload
sudo systemctl restart jupyter.service

參考資料

author:   allmwh
commit:   b19a20f
comment:   2021-09-25-jupyter-as-service
lastmod:   2021-09-26 00:18:32
Avatar
allmwh 好油哦,配口水... 紀錄一些生活的事
comments powered by Disqus