如何在Ubuntu 16.04中停止Microsoft Machine Learning Server服务?
停止Ubuntu 16.04上的Microsoft Machine Learning Server
我之前也碰到过一模一样的情况——用/opt/microsoft/mlserver/9.3.0/bin/R/activate.sh启动服务后,官方文档没提怎么停。试了几个靠谱的办法,你可以挨个试试:
查找并终止相关进程
这是最直接的方式,先定位ML Server对应的进程:# 查找mlserver相关进程 ps aux | grep mlserver # 或者更精准定位到R相关的进程 ps aux | grep /opt/microsoft/mlserver/9.3.0/bin/R找到进程的PID(输出里的第二列数字)后,先用正常终止命令:
kill <PID>如果进程没响应,再用强制终止(注意:可能会丢失未保存的数据,谨慎使用):
kill -9 <PID>检查是否注册为systemd服务
很多企业级服务会自动注册成systemd单元,你可以先确认下:systemctl list-unit-files | grep mlserver如果能找到对应的服务(比如
mlserver.service),直接用systemd命令停止:sudo systemctl stop mlserver要是不想它开机自启,还可以加一句:
sudo systemctl disable mlserver查看启动脚本的内容
你可以看看activate.sh到底做了什么,说不定能找到启动的进程名或服务标识:cat /opt/microsoft/mlserver/9.3.0/bin/R/activate.sh脚本里可能会有启动特定进程的命令,照着反向操作就行。
一般来说第一种方法肯定能解决,要是你是把它当作长期服务运行,优先用systemd的方式更规范。
内容的提问来源于stack exchange,提问作者Gabriel Fair
相关产品推荐
相关产品推荐

