在 15.04中,服务不能使用'start'命令

分享于 

2分钟阅读

ubuntu

 

问题

我以前可以用sudo startsudo stop启动和停止终端中的进程

例子:sudo start ttyS0,这将启动一个getty,以便从串行终端登录,在Ubuntu 15.04中不起作用。在15.04,是否有其他方法启动和停止进程?


答案1

服务管理系统已更改,

每个系统管理工具都有自己的工具,你习惯使用的实用程序是upstart提供的实用程序,它们是initctl startinitctl stop,但是这是Ubuntu版本15,你不再用upstart了。

你正在使用systemd,而服务控制命令是systemctl的子命令,而不是initctl的子命令,服务用systemctl start启动,用systemctl stop停止,用systemctl enable禁用。

服务和服务配置已更改,

你学到的东西都不适用于systemd ,甚至不适用于运行级别的概念,在systemd世界中已经"过时"了。

/lib/systemd/system/serial-getty@.service


例如,只需在GRUB2 (或者其他引导加载程序)中添加以下行即可启动ttys端口。


 GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"



 #Uncomment to disable graphical terminal (grub-pc only)


 GRUB_TERMINAL=serial


 GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no -->


 stop=1"



我在Virtualbox env上运行的ubuntu 15.10服务器中完成了此操作。


[ OK ] Started Serial Getty on ttyS0. -- started by GRUB2


[ OK ] Started Getty on tty1. -- started by systemd


[ OK ] Reached target Login Prompts.


...


Ubuntu 15.10 server1 ttyS0 -- redirect console to ttyS0, if necessary





COM  COMM  服务  Comma  services  CAN  
相关文章