我的debian12电脑中的flask程序,每次要 cd 我的项目目录;source bin/activate; python app.py, 可是我想开机就执行,那如何处理?
第一步:创建 systemd 服务文件
1 | $ sudo nano /etc/systemd/system/myflaskapp.service |
第二步:填写服务内容
将下面的内容复制到文件里。你需要替换掉 User、WorkingDirectory 和 ExecStart 这三行里的实际信息,其他部分保持通用即可。
1 | [Unit] |
注意:Environment 那行是在设置环境变量 PATH,这能确保系统运行 app.py 时能找到虚拟环境里的 python 命令,效果等同于你手动 source bin/activate。
第三步:启动并让服务开机自启
保存文件后,依次执行以下命令:
1 |
|
第四步:检查和调试
你可以用下面的命令确认服务是否正常运行:
1 |
|
