【自启动配置】Ubuntu 设置开机自启动脚本

本文介绍了如何在Ubuntu系统中查看和设置开机运行的脚本。首先,通过runlevel命令查看当前运行级别,然后在/etc/init.d/创建自启动脚本并赋予执行权限。最后,进入对应运行级别的rc5.d目录,创建软链接使脚本在启动时自动执行。

Ubuntu 开机运行的脚本和当前操作系统运行的级别有关,OS 的运行级别大概分为七个


目录

1、查看 OS 运行级别

2、创建自启动脚本

3、添加软链接


1、查看 OS 运行级别

输入命令 runlevel 查看当前系统运行级别。当前系统的运行级别为 5

2、创建自启动脚本

在 /etc/init.d/ 目录下创建自启动脚本,当系统启动时,会自动运行这个脚本。假设创建的脚本名字是 gzx-autostart.sh,我们可以在这个脚本里加入开机启动执行的指令

sudo touch gzx-autostart.sh

同时我们服务该脚本执行权限

sudo chmod a+x gzx-autostart.sh

Ubuntu 18.04系统中,配置脚本开机自启动可通过以下步骤实现: 1. **确认系统是否为systemd系统**:使用`ps -e`查看linux操作系统是否是systemd系统,若结果中pid为1的进程是systemd,则说明该操作系统是systemd系统,Ubuntu 18.04属于systemd系统 [^1]。 2. **制作自启动脚本**: - 打开终端,可使用`Ctrl + Alt + T`打开。 - 进入指定目录,如`cd /home/da/da` ,目的是为后续`ExecStart`找到正确的脚本路径。 - 创建自启动脚本,如`sudo vim auto_script.sh`。 - 编写脚本内容,例如: ```bash #!/bin/bash date >> /home/da/da/out.txt hostname >> /home/da/da/out.txt ``` - 使用`chmod`提升脚本权限,如`sudo chmod 777 auto_script.sh` [^1]。 3. **创建服务文件**: - 进入服务目录,`cd /etc/systemd/system/`。 - 创建脚本对应的服务文件,如`sudo vim da_auto_script.service`。 - 编写服务文件内容,示例如下: ```ini [Unit] Description=Run a Custom Script at Startup After=default.target [Service] ExecStart=/home/da/da/auto_script.sh [Install] WantedBy=default.target ``` [^1] 4. **更新配置并启动服务**: - 更新systemd配置文件:`sudo systemctl daemon-reload`。 - 启用服务:`sudo systemctl enable da_auto_script.service` [^1]。 5. **验证自启动**:重启系统,使用`reboot`命令,重启后验证脚本是否自启动 [^1]。 此外,还可参考另一种编写服务脚本的方法: - 进入服务管理目录,创建service文件,如`sudo nano /etc/systemd/system/ads.service`。 - 文件内容如下: ```ini [Unit] Description=Ads Service After=network.target [Service] Type=simple ExecStart=/home/jp/ads/EC - plat.sh StandardOutput=file:/home/jp/ads/log/output.log StandardError=file:/home/jp/ads/error/log/output.log WorkingDirectory=/home/jp/ads User=jp Environment=APP_HOME=/home/jp/ads Environment=CLASSPATH=$APP_HOME:$CLASSPATH Environment=JAVA_HOME=/home/jp/ads/jdk17 [Install] WantedBy=multi - user.target ``` [^2] 也有关于`[Service]`的不同配置示例: ```ini [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no ``` [^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值