Ubuntu 开机自启
因为有些服务需要开机自启, 因此记录一下
环境: Ubuntu 22.04
方法一
这是最后成功的方法
先写好 shell 脚本, 然后在 /etc/profile
文件里面最后一行加上
bash xxx.sh
即可
目前还没实验 xxx.sh
需要什么样的权限才能用, 目前给的是 775, 今天事情处理完再多做几个实验
还要实验一下 shell 脚本的 开头是不是一定要 #!/bin/bash
方法二
这个是网上推荐的方法, 但是我没有成功, 不知道问题在哪里
[Unit]
Description=Your Service Description
After=network.target
[Service]
Type=simple
ExecStart=/path/to/your/script.sh
Restart=on-failure
RestartSec=3s
[Install]
WantedBy=multi-user.target
这里 restart 只在异常退出的时候使用, 因为这个脚本只是启动服务的, 服务启动结束就完了, 不需要这个脚本一直执行.
然后保存文件并执行
sudo systemctl daemon-reload
sudo systemctl restart your-service-name.service
sudo systemctl status your-service-name
# 可以通过这个查看日志, 如果失败了
sudo journalctl -u your-service-name.service
这里看 status
时发现, 都可以执行, 除了用 nohup python xxx
一直有问题不知道为什么, 就是执行不了, 前面后面的都能执行, 之后看看去掉 nohup
能不能执行, 不知道会不会与这个相关.