开发喵星球

加入启动服务

加入启动服务

好的,既然你的应用程序目录是/root/create_vmess_link/,并且你希望在系统启动时自动运行streamlit run app.py,我们可以按照以下步骤来配置Systemd服务。

1. 创建一个Systemd服务文件

首先,我们需要创建一个Systemd服务文件,用于定义如何启动和管理streamlit run app.py

1.1 创建服务文件

/etc/systemd/system/目录下创建一个新的服务文件,例如streamlit.service

sudo nano /etc/systemd/system/streamlit.service

1.2 编辑服务文件

在编辑器中输入以下内容:

[Unit]
Description=Streamlit Web Application
After=network.target

[Service]
User=root
WorkingDirectory=/root/create_vmess_link
ExecStart=/usr/local/bin/streamlit run app.py
Restart=always

[Install]
WantedBy=multi-user.target

2. 重新加载Systemd配置

保存并退出编辑器后,重新加载Systemd配置以使新的服务文件生效。

sudo systemctl daemon-reload

3. 启用服务

启用服务,使其在系统启动时自动运行。

sudo systemctl enable streamlit.service

4. 启动服务

手动启动服务以验证配置是否正确。

sudo systemctl start streamlit.service

5. 检查服务状态

检查服务状态,确保服务正常运行。

sudo systemctl status streamlit.service

如果服务状态显示为active (running),说明服务已经成功启动。

6. 重启系统验证

最后,重启系统并验证streamlit run app.py是否在系统启动时自动运行。

sudo reboot

重启后,检查服务状态:

sudo systemctl status streamlit.service

如果服务状态仍然显示为active (running),说明配置成功。

总结

通过以上步骤,你已经成功配置了一个Systemd服务,使得streamlit run app.py在系统启动时自动运行。如果你有任何问题或需要进一步的帮助,请随时告诉我!

   
分类:金斗云 作者:开发喵 发表于:2024-09-07 02:07:40 阅读量:114
<<   >>


powered by kaifamiao