运行 python 网络服务器上的脚本(后台)
Run python script on webserver (background)
我目前正在创建一个制作 "statistics" 的脚本,它必须不断地 运行,我想将它上传到我的网络服务器(它有 cPanel)到 运行在它上面,而不是在我的电脑上。我希望它在后台显示为 运行,这样我就不需要打开任何网页或其他任何内容。这可能吗?
Supervisor 是执行此操作的好方法。
http://supervisord.org/
这允许您在启动时 运行 脚本,就像服务一样。
还允许您指定命令行选项并指定日志记录。
有自动重启选项。
示例配置:
[program:test]
command=/usr/bin/python /home/ubuntu/test.py
directory=/home/ubuntu
autostart=true
autorestart=true
startretries=3
stderr_logfile=/home/ubuntu/test.err.log
stdout_logfile=/home/ubuntu/test.out.log
user=ubuntu
如果您在 Web 服务器的上下文中寻找 运行 它,您可能还会寻找 Django,这是一个 Python 用于网站/应用程序的 Web 框架。
然后你可以使用 Celery 来安排你的 Python 功能。
https://docs.celeryproject.org/en/latest/django/first-steps-with-django.html
我目前正在创建一个制作 "statistics" 的脚本,它必须不断地 运行,我想将它上传到我的网络服务器(它有 cPanel)到 运行在它上面,而不是在我的电脑上。我希望它在后台显示为 运行,这样我就不需要打开任何网页或其他任何内容。这可能吗?
Supervisor 是执行此操作的好方法。
http://supervisord.org/ 这允许您在启动时 运行 脚本,就像服务一样。 还允许您指定命令行选项并指定日志记录。 有自动重启选项。
示例配置:
[program:test]
command=/usr/bin/python /home/ubuntu/test.py
directory=/home/ubuntu
autostart=true
autorestart=true
startretries=3
stderr_logfile=/home/ubuntu/test.err.log
stdout_logfile=/home/ubuntu/test.out.log
user=ubuntu
如果您在 Web 服务器的上下文中寻找 运行 它,您可能还会寻找 Django,这是一个 Python 用于网站/应用程序的 Web 框架。 然后你可以使用 Celery 来安排你的 Python 功能。 https://docs.celeryproject.org/en/latest/django/first-steps-with-django.html