Мне нравится ipython, особенно функция ноутбука. В настоящее время я держу сеанс экрана, работающий с процессом ноутбука. Как я могу добавить в свою систему (CentOS5) процедуру запуска ipython engine engine/webserver?
Как запустить сервер ipython для ноутбука при загрузке в качестве демона
Ответ 1
Возможно, поставьте что-то вроде:
cd /path/to/notebookdir && ipython notebook --no-browser &
в /etc/rc.d/rc.local
? То, что "легкий" способ, отлично, я думаю, что если это только ваша персональная машина, но если это "настоящий" сервер, вы должны, вероятно, сделать полную Sys V-init вещь; см. этот вопрос для более
Ответ 2
vi /usr/lib/systemd/system/ipython-notebook.service
#put the following in there.
-----------------8<------------------
[Unit]
Description=IPython notebook
[Service]
Type=simple
PIDFile=/var/run/ipython-notebook.pid
ExecStart=/usr/bin/ipython notebook --no-browser
User=ipynb
Group=ipynb
WorkingDirectory=/home/ipynb/notebooks
[Install]
WantedBy=multi-user.target
-----------------8<------------------
# useradd ipynb
# su - ipynb # go there create notebooks dir
# systemctl daemon-reload
# systemctl enable ipython-notebook
# systemctl start ipython-notebook
Ответ 3
Я предполагаю, что вы не хотите запускать программу как root. Итак, это моя модифицированная версия, которая работает как <username>
(помещается в /etc/rc.local
до строки exit 0
):
su <username> -c "/usr/bin/ipython notebook --no-browser --profile <profilename> &"
Вы можете проверить, чтобы ваш ipython находился на этом пути с помощью which ipython
. Хотя вы можете просто уйти, не пройдя полный путь.