赞
踩
在Ubuntu下,有时候希望能够开机后能够自动运行某些命令,比如ROS小车等,希望能够开机自启动,而不是每次都通过ssh等连接后再运行roslaunch xxxx xxxx.launch
等命令。这里基于service
实现。
在Ubuntu中,service
是一个用于管理系统服务的命令行工具,它允许用户启动、停止、重启、查看服务状态等操作。随着Ubuntu版本的更新,systemd成为了大多数Ubuntu版本(特别是Ubuntu 15.04及以后版本)的初始化系统和服务管理器,逐渐取代了旧的SysVinit和Upstart系统。
service命令的基本语法如下:
service [选项] 服务名 [命令]
sudo service 服务名 start
sudo service 服务名 stop
sudo service 服务名 restart
sudo service 服务名 status
systemctl list-units --type=service
在systemd系统中,service命令的许多操作实际上是通过调用systemd的systemctl命令来实现的。例如,当你使用sudo service 服务名 start时,systemd会查找与该服务名对应的.service文件,并使用systemctl start 服务名.service来启动服务。
.service
文件通过nano
,vim
等,在/etc/systemd/system/
下新建.service
文件,如:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。