首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在引导时在后台运行Python脚本

在引导时在后台运行Python脚本
EN

Unix & Linux用户
提问于 2015-10-03 08:22:03
回答 3查看 4.8K关注 0票数 2

我最近在我的FreeBSD主服务器上安装了Google开发服务器,以便能够远程测试我的GAE应用程序。我无法理解的是如何在引导时将Python开发服务器作为后台进程运行。

我在监狱里管理一切。因此,目前,当我想启动dev服务器时,我必须登录到服务器,打开监狱并手动运行Python脚本。最糟糕的是,我必须保持连接,因为当我的笔记本电脑失去与监狱的连接时,Python进程就停止了。我无法找到将其作为后台进程/守护进程运行的方法。

为了寻找解决方案(比如rc.d,我根本没有得到),我已经做了一个运行命令的.sh脚本,但是我没有找到在stratup上运行这个脚本的方法。

这是完整的命令:python dev_appserver.py --host=0.0.0.0 --port=2222 /mnt/path/to/gae_app/

EN

回答 3

Unix & Linux用户

发布于 2020-02-10 20:28:39

在这里,我在Linux中所做的是帮助

Step1:创建服务sudo vi /lib/systemd/system/NameofYourService.service

步骤2:添加这一行并编辑文本

中的位置

代码语言:javascript
复制
[Unit]
Description=Example python App running on Ubuntu

[Service]
WorkingDirectory=/home/app
ExecStart=/usr/bin/python3 /home/app/app.py
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=Nameofyourapp

[Install]
WantedBy=multi-user.target

Step3:启用并启动服务

代码语言:javascript
复制
sudo systemctl enable NameofYourService.service
sudo systemctl start NameofYourService.service

禁用

代码语言:javascript
复制
sudo systemctl stop NameofYourService.service
sudo systemctl disable NameofYourService.service

日志的

代码语言:javascript
复制
sudo journalctl -fu NameofYourService.service

注意:如果在python中使用库,请知道服务在根下运行,并且需要在根

中插入库。

票数 1
EN

Unix & Linux用户

发布于 2015-10-03 09:14:33

要将脚本作为守护进程运行,请参阅这里

在freebsd中在onboot上制作它,请参阅他们在rcorder()(8)上的官方文档

票数 0
EN

Unix & Linux用户

发布于 2020-03-20 17:15:34

你可以使用cron作业

步骤1- Python脚本路径

/home/app/app.py

步骤2-使用以下命令打开cron

代码语言:javascript
复制
 sudo crontab -e

最后选择你的编辑器,大部分是纳米卷轴。

步骤3-添加以下一行

代码语言:javascript
复制
@reboot python /home/app/app.py

步骤4-如果您使用的是纳米文本编辑器,请使用Ctrl+x退出

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/233646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档