Подтвердить что ты не робот

Как запустить сервер ipython для ноутбука при загрузке в качестве демона

Мне нравится ipython, особенно функция ноутбука. В настоящее время я держу сеанс экрана, работающий с процессом ноутбука. Как я могу добавить в свою систему (CentOS5) процедуру запуска ipython engine engine/webserver?

4b9b3361

Ответ 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. Хотя вы можете просто уйти, не пройдя полный путь.