1 概述
本方法仅适用于systemd系统,Ubuntu是systemd系统,使用ps -e
查看linux操作系统是否是systemd系统。
ps -e
结果中pid为1的进程是systemd
说明该操作系统是systemd
系统。
2 制作自启动脚本
- 打开终端,使用
Ctrl + Alt + T
打开终端;
cd /home/da/da # 可进入任意目录,主要是为了在ExecStart=/home/da/da/auto_script.sh 找到正确的脚本路径
- 创建自启动脚本;
sudo vim auto_script.sh
- 编写脚本内容;
#!/bin/bash
date >> /home/da/da/out.txt
hostname >> /home/da/da/out.txt
- 使用
chmod
提升脚本权限;
sudo chmod 777 auto_script.sh
- 创建脚本
auto_script.sh
的服务da_auto_script.service
;
cd /etc/systemd/system/ # 进入服务目录
sudo vim da_auto_script.service
- 编写
da_auto_script.service
内容;
[Unit]
Description=Run a Custom Script at Startup
After=default.target
[Service]
ExecStart=/home/da/da/auto_script.sh
[Install]
WantedBy=default.target
- 更新
systemd
配置文件,并启动服务。
sudo systemctl daemon-reload
sudo systemctl enable da_auto_script.service
- 重启,验证自启动脚本;
reboot
- 结果。
3 查看服务
查看da_auto_script.service
服务是否开启
sudo systemctl list-unit-files --type=service
4 关闭自启动脚本
- 删除自启动脚本生成内容
out.txt
;
cd /home/da/da
rm out.txt
2. 停止服务;
sudo systemctl stop da_auto_script.service
- 禁用服务,使其不在系统启动时自动启动;
sudo systemctl disable da_auto_script.service
- 查看服务状态;
sudo systemctl list-unit-files --type=service
5. 重启;
reboot
- 结果。