Debian创建 Systemd 服务设置开机自启动名命令
创建 Systemd 服务文件
1. 创建服务文件:首先,你需要创建一个 systemd 服务文件。通常,服务文件放在 /etc/systemd/system/ 目录下。假设我们创建一个名为 mycustomservice.service 的服务
1 |
vim /etc/systemd/system/mycustomservice.service |
2. 编写服务配置:在打开的编辑器中,输入以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[Unit] Description=My Custom Startup Script After=network.target [Service] Type=simple ExecStart=/usr/local/bin/my-startup-script.sh Restart=on-abort [Install] WantedBy=multi-user.target # Description 提供服务的描述。 # After 指定了该服务依赖的其他服务(此例中为网络服务)。 # ExecStart 是服务启动时执行的命令(你需要将 /usr/local/bin/my-startup-script.sh 替换为你的脚本路径)。 # Restart 指定在何种情况下重启服务。 # WantedBy 指定服务启动的运行级别。 |
3. 创建脚本:确保你的启动脚本 /usr/local/bin/my-startup-script.sh 存在,并具有正确的执行权限
1 2 3 4 5 |
vim /usr/local/bin/my-startup-script.sh # 在编辑器中,添加你的启动命令,例如 #!/bin/bash echo "Hello, World!" >> /tmp/test.txt |
1 2 |
# 然后保存并退出编辑器。设置执行权限 chmod +x /usr/local/bin/my-startup-script.sh |
启用和启动服务
1. 重新加载 Systemd 配置:为了让 systemd 识别你新创建的服务,需要重新加载配置
1 |
systemctl daemon-reload |
2. 启用服务:这将设置服务在开机时自动启动
1 |
systemctl enable mycustomservice.service |
3. 启动服务:你可以立即启动服务来测试它
1 |
systemctl start mycustomservice.service |
4. 检查服务状态:查看服务的状态,确保一切正常运行
1 |
systemctl status mycustomservice.service |