Debian11下用systemd设置开机自动启动Alas

本文的Alas基于Anaconda运行

首先在任意位置下创建一个sh脚本,然后通过systemd执行sh脚本达到启动Alas的目的

创建sh脚本

先进入Alas的目录然后再nano run.sh创建脚本

/root/AzurLaneAutoScript/run.sh里输入一下内容

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

cd /root/AzurLaneAutoScript/

source /root/anaconda3/etc/profile.d/conda.sh

conda activate alas

python gui.py --run alas alas2
#这里用--run参数实现启动Alas自动执行配置文件alas.json和alas2.json

然后给run.sh权限

1
chmod +x /root/AzurLaneAutoScript/run.sh

直接执行/root/AzurLaneAutoScript/run.sh查看Alas正常启动

创建systemd服务

先在root下输入nano alas.service创建服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]

Description=Auto Run Alas
After=network.target

[Service]

ExecStart=/root/AzurLaneAutoScript/run.sh
User=root
Group=root

[Install]

WantedBy=multi-user.target

然后将alas.service复制到systemd

1
cp /root/alas.service /etc/systemd/system/alas.service

执行systemd服务

使用以下命令启动服务/查看日志

1
2
3
4
5
6
7
8
9
10
11
systemctl daemon-reload
#重载systemd

systemctl start alas.service
#启动alas.service

journalctl -u alas.service
#查看alas.service日志(其实就是Alas运行时的跑码)

systemctl enable alas.service
#设置alas.service开机自启

这样重启Linux后Alas也能自动重启了

如果遇到错误可以尝试

1
2
3
4
5
systemctl restart alas.service
#重启alas.service

systemctl stop alas.service
#停止alas.service

Debian11下用systemd设置开机自动启动Alas
https://potccv.com/2025/04/18/Alas/
作者
Potccv
发布于
2025年4月19日
许可协议