Ubuntu 开机自启

我配置的是一个scratch-gui在线可视化编程网站的自启动服务

启动脚本为:

cd /home/ubuntu/lite
npm run start

想让服务起每次重启,自动执行这段脚本,不需要我每次上服务器去配置。

原理:自定义服务文件,添加到系统服务,通过Systemctl管理

先在cd /home/ubuntu/lite目录下新建脚本

vim start.sh

输入内容为

#!/bin/bash
cd /home/ubuntu/lite
npm run start

设置脚本权限 创建系统服务

chmod +x start.sh
sudo vim /lib/systemd/system/scratch.service

内容为:

[Unit]
Description=scratch service
After=network.target network-online.target syslog.target
Wants=network.target network-online.target

[Service]
Type=simple

#启动服务的命令(命令必须写绝对路径)
ExecStart=bash /home/ubuntu/lite/start.sh

[Install]
WantedBy=multi-user.target

命令只写了启动的,重启、停止等可以根据自己情况添加。

允许开机自启:

systemctl enable scratch.service

其他命令

启动 sudo systemctl start scratch
重启 sudo systemctl restart scratch
停止 sudo systemctl stop scratch
日志 sudo systemctl status scratch

其他服务或者命令、脚本也可以用类似方式,实现开机自启。

详细可参考:Linux Ubuntu 20.04 -添加开机启动(服务/脚本)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu系统中,有多种方法可以实现开机自启。其中一种方法是通过systemd服务管理器,在Ubuntu 16及更高版本中使用。可以使用以下命令启动x11vnc服务: sudo systemctl start x11vnc.service 要使x11vnc服务在系统启动时自动启动,可以使用以下命令: sudo systemctl enable x11vnc.service 另一种方法是在早期的系统中直接编辑/etc/rc.local文件,在exit之前添加执行的命令即可实现开机自启。然而,值得注意的是,从最新的Ubuntu 18和Ubuntu 20开始,已经不推荐使用这种方法,因为/etc/rc.local文件在新版本中已经被删除。 第三种方法是在/etc/init/目录下创建一个与要启动的服务相关的配置文件。可以根据需要自定义配置文件,然后重启机器,即可实现开机自启。 总结起来,在Ubuntu系统中,可以通过systemd服务管理器、编辑/etc/rc.local文件或创建/etc/init/目录下的配置文件来实现开机自启。具体使用哪种方法取决于系统版本和个人偏好。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ubuntu设置开机启动的一些方法](https://blog.csdn.net/wuzhidefeng/article/details/89379166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值