Ubuntu开机自启配置(基于service:以ROS和docker为例)


前言

在Ubuntu下,有时候希望能够开机后能够自动运行某些命令,比如ROS小车等,希望能够开机自启动,而不是每次都通过ssh等连接后再运行roslaunch xxxx xxxx.launch等命令。这里基于service实现。

1. service介绍

在Ubuntu中,service是一个用于管理系统服务的命令行工具,它允许用户启动、停止、重启、查看服务状态等操作。随着Ubuntu版本的更新,systemd成为了大多数Ubuntu版本(特别是Ubuntu 15.04及以后版本)的初始化系统和服务管理器,逐渐取代了旧的SysVinit和Upstart系统。

1.1 service命令的基本用法

service命令的基本语法如下:

service [选项] 服务名 [命令]
  1. 选项:通常不需要指定,但在某些情况下可以使用选项来修改命令的行为。
  2. 服务名:要操作的服务名称,这通常对应于/etc/init.d/目录下的脚本名称(对于SysVinit和Upstart)或systemd的服务单元文件(.service)的名称。
  3. 命令:要执行的操作,如start、stop、restart、status等。

1.2. service命令的常用操作

  1. 启动服务sudo service 服务名 start
  2. 停止服务sudo service 服务名 stop
  3. 重启服务sudo service 服务名 restart
  4. 查看服务状态sudo service 服务名 status
  5. 列出所有服务:systemctl list-units --type=service

1.3. service命令与systemd的兼容性

在systemd系统中,service命令的许多操作实际上是通过调用systemd的systemctl命令来实现的。例如,当你使用sudo service 服务名 start时,systemd会查找与该服务名对应的.service文件,并使用systemctl start 服务名.service来启动服务。

2. Example之开机启动ROS

2.1 创建服务单元文件

2.1.1 新建.service文件

通过nanovim等,在/etc/systemd/system/下新建.service文件,如:

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值