ubuntu系统 编写开机自启动脚本

udo ip link set can0 type can bitrate 500000
sudo ip link set can0 up
以以上两条命令为例

sudo vim /home/your_username/scripts/can_setup.sh  (放在主目录下面就行)

#!/bin/bash

sudo ip link set can0 type can bitrate 500000

sudo ip link set can0 up

把以上三行内容放入can_setup.sh 文件即可

sudo chmod +x /home/your_username/scripts/can_setup.sh   (赋予此文件权限)

然后再创建Systemd服务文件

sudo vim /etc/systemd/system/can_setup.service

文件添加一下内容  9行内容

[Unit]

Description=Setup CAN interface

After=network.target

[Service]

Type=oneshot

ExecStart=/home/your_username/scripts/can_setup.sh

RemainAfterExit=true

[Install]

WantedBy=multi-user.target

请确保将/home/your_username/scripts/can_setup.sh替换为你实际的脚本路径。保存并退出。

sudo systemctl daemon-reload     (重新加载systemd守护进程以应用更改)

sudo systemctl enable can_setup.service    (启用服务以便在启动时运行)

sudo systemctl start can_setup.service    (立即启动服务(不需要重启机器))

ip link show can0    (检查can0口是否正常工作:根据执行的脚本内容判断是can0)

### Ubuntu 系统脚本开机自启动设置方法 对于Ubuntu系统,有多种方式可以实现脚本开机自启动功能。一种常见的方式是在较旧版本如Ubuntu 14.04中通过`update-rc.d`命令来管理服务的启用与禁用[^1]。 然而,在更现代的Ubuntu发行版(例如Ubuntu 18.04及以上),推荐的做法是创建一个Systemd服务文件来定义要运行的任务。这可以通过编写`.service`文件并放置于适当位置来达成。下面是一个基于Systemd的服务配置实例: #### 创建 Systemd Service 文件 为了使脚本能够随系统启动而执行,需先准备一个名为 `AutoRun.service` 的文件,并将其保存到 `/etc/systemd/system/` 目录下。此文件应包含如下结构[^2]: ```ini [Unit] Description=Custom Autostart Script After=network.target [Service] ExecStart=/path/to/your/script.sh Restart=on-failure [Install] WantedBy=multi-user.target ``` 上述配置说明了当网络目标完成后即开始执行指定路径下的shell脚本;如果遇到失败则尝试重启该进程;最后指定了安装时依赖的目标为多用户模式。 #### 启用和启动新创建的服务 完成服务文件编辑之后,还需激活它以便下次引导时生效: ```bash sudo systemctl enable AutoRun.service sudo systemctl start AutoRun.service ``` 另外值得注意的是,在某些情况下也可以借助传统的 `/etc/rc.local` 方式来进行简单任务调度。这种方式适用于那些只需要在所有其他初始化过程结束后才被执行的操作。具体来说就是在确保 `/etc/rc.local` 存在且具有可执行权限的前提下添加想要调用的指令[^3]。 #### 移除已有的开机启动项 如果有不再需要的开机启动项目,则可通过相应工具予以删除。比如针对由`update-rc.d`加入的服务,可以用相同命令加上参数 `-f` 和 `remove` 来取消其注册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值