Sometimes it’s useful to run ONOS as a service, specially in production environments. This is where things get more articulated and different, depending on the operating system you’re running.
Running ONOS as a service from a target machine
Install the service files
Mandatory step for all OSes
sudo cp /opt/onos/init/onos.initd /etc/init.d/onos
Additional step for Ubuntu 12 (and older Debian systems)
sudo update-rc.d onos defaults
Additional step for Upstart based systems (i.e. Ubuntu 14)
sudo cp /opt/onos/init/onos.conf /etc/init/onos.conf
Additional steps for Systemd based systems (i.e. Ubuntu 16, CentOS 7+)
sudo cp /opt/onos/init/onos.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable onos
Start, stop check the status of the ONOS service
Additional steps for Systemd based systems (i.e. Ubuntu 16, CentOS 7+)
sudo service onos {start|stop|status}