Linux中设置文件开机自启
###方法有很多,这里只分享一个systemd的方法
1.创建service文件
在/etc/systemd/system/下创建,自己命名,后缀是.service
创建方式有两种:
- 进入/etc/systemd/system创建,创建后使用sudo vim编辑
- 使用sudo nano /etc/systemd/system/maina.service命令,粘贴2中的命令,然后按下ctrl+o,核对文件名在回车,再按下ctrl+X保存退出
2.编辑service文件
[Unit]
Description=XXX
After=network.target[Service]
Type=simple
User=username
WorkingDirectory=/your/path/
ExecStart=python3 /your/path/xxx.
Restart=always
RestartSec=10[Install]
WantedBy=multi-user.target
Description: 服务的描述信息
After:
服务的启动顺序
Type: 启动类型,
simple
表示服务由 ExecStart
启动的进程直接提供
User:
服务运行时使用的用户
WorkingDirectory:
服务运行时的工作目录
ExecStart:
ExecStart
指定了启动服务时要执行的命令
Restart: 自动重启,
always
表示无论服务是正常退出都会重启
RestartSec: 服务重启等待时间(秒)
WantedBy:
服务的依赖关系
3.重新挂载服务
sudo systemctl daemon-reload
重新加载systemd配置
4.加入开机自启
sudo systemctl enable main_server.service
5.启动程序
sudo systemctl start main_server.service
6.查看状态
sudo systemctl status main_server.service
出现左上角绿点表示启动成功,开机自启设置成功
=====================================================
启动时候有时候会报权限问题,没有截到图,把该文件绝对路径加权限就行,后面遇到再补充