2013-01-12 23 views

risposta

6

Forse mettere qualcosa come:

cd /path/to/notebookdir && ipython notebook --no-browser & 

in /etc/rc.d/rc.local? Questo è il modo "facile", penso che se sia solo la tua macchina personale, ma se si tratta di un server "reale" dovresti probabilmente fare una cosa Sys V-init completa; vedi this question per ulteriori

3

Suppongo che tu non voglia eseguire il programma come root. Quindi questa è la mia versione modificata che viene eseguito come <username> (messo in /etc/rc.local prima della linea exit 0):

su <username> -c "/usr/bin/ipython notebook --no-browser --profile <profilename> &"

È possibile controllare per assicurarsi che l'ipython è in quel percorso con which ipython. Anche se potresti essere in grado di farla franca senza aver completato la strada.

+1

si consiglia inoltre di specificare l'opzione 'dir' --notebook- – Constantino

6
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 

credits