额, 首先啊,不清楚你的 ubuntu 是啥版本的. 怎么还在用 service 命令启动服务呢?你用的是比较老的版本么? 我记得好几年前的 ubuntu 都已经是 systemd了.启动服务应该是 systemctl start ...了. 另外.不管是 systemd 还是 init.d ,你想通过这个命令启动服务,你要安装对应的服务启停脚本啊. deb 大部分会自动安装这个服务脚本,你要要验证下这个命令能不能启动啊..
然后才是开机运行的,有好几种方式可以设置, 首先 在服务里设置开机启动, systemctl enable ..., init.d 的我忘记是啥了. 或者 /etc/rc.d/rc.local 或者在 crontab 里使用 @reboot ...... 等方式都可以,前提是你的脚本真的能启动服务..
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…