相关疑难解决方法(0)

AWS Elastic Beanstalk,运行cronjob

我想知道是否有办法设置每分钟执行一次cronjob /任务.目前,我的任何实例都应该能够运行此任务.

这是我在配置文件中尝试做的事情没有成功:

container_commands:
  01cronjobs:
    command: echo "*/1 * * * * root php /etc/httpd/myscript.php"
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是正确的方法

有任何想法吗?

cron crontab amazon-web-services amazon-elastic-beanstalk

82
推荐指数
8
解决办法
5万
查看次数

如何使用AWS Elastic Beanstalk运行工作人员?

我正在aws弹性beanstalk上启动一个django应用程序.我想运行后台任务或工作人员以便运行芹菜.

我找不到是否可能.如果是的话怎么可能实现?

这就是我现在正在做的事情,但这每次都会产生一个事件类型错误.

container_commands:
  01_syncdb:
    command: "django-admin.py syncdb --noinput"
    leader_only: true
  50_sqs_email:
    command: "./manage.py celery worker --loglevel=info"
    leader_only: true
Run Code Online (Sandbox Code Playgroud)

django amazon-web-services celery amazon-elastic-beanstalk

40
推荐指数
2
解决办法
1万
查看次数

Pip Requirements.txt --global-option导致其他包的安装错误."选项未被识别"

我对requirements.txt文件的--global-option和--install-option设置有困难.指定一个库的选项会导致其他库安装失败.

我正在尝试安装Python库"grab"和"pycurl".我需要指定pycurl安装选项:" - with-nss".我可以在完全干净的虚拟环境中复制错误.

在新的虚拟环境中,requirements.txt包含:

grab==0.6.25
pycurl==7.43.0 --install-option='--with-nss'
Run Code Online (Sandbox Code Playgroud)

然后安装:

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

将发生以下错误.

Installing collected packages: lxml, pycurl, pytils, six, user-agent, weblib, selection, grab
  Running setup.py install for lxml ... done
  Running setup.py install for pycurl ... done
  Running setup.py install for pytils ... error
    Complete output from command /home/ec2-user/test/env/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-8GvFzA/pytils/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n
'), __file__, 'exec'))" install --record /tmp/pip-BCG3Wl-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/ec2-user/test/env/include/site/python2.7/pytils --with-nss:
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c …
Run Code Online (Sandbox Code Playgroud)

python pip pycurl requirements.txt

9
推荐指数
1
解决办法
2324
查看次数

celery worker 在弹性 beanstalk 中出错(使用 django 和 SQS)[ImportError:curl 客户端需要 pycurl 库。]

我正在尝试使用 SQS 将使用芹菜周期性任务的 django 项目部署到弹性 beantalk。

我或多或少地遵循了这里的说明:

如何使用 AWS Elastic Beanstalk 可扩展的 Django 应用程序运行 celery worker?

当我部署到 eb 时,没有执行周期性任务。

检查 celery-beat 日志,一切似乎都正确:

celery beat v4.2.1 (windowlicker) is starting.
__    -    ... __   -        _
LocalTime -> 2019-01-27 09:48:16
Configuration ->
    . broker -> sqs://AKIAIVCNK32ABCHNNZSQ:**@localhost//
    . loader -> celery.loaders.app.AppLoader
    . scheduler -> django_celery_beat.schedulers.DatabaseScheduler

    . logfile -> [stderr]@%INFO
    . maxinterval -> 5.00 seconds (5s)
/opt/python/run/venv/local/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from …
Run Code Online (Sandbox Code Playgroud)

django amazon-web-services celery django-celery amazon-elastic-beanstalk

5
推荐指数
1
解决办法
1595
查看次数

使用Django在Elastic Beanstalk上运行Python的Celery

我正在考虑迁移到Elastic Beanstalk(由于定价).阻塞是我不知道如何在部署到服务的python应用程序(在我的例子中是Django)上设置Celery.有没有人设法在Elastic Beanstalk上设置芹菜?如果是这样,请告诉我你是如何做到这一点以及你使用了什么工具.

python django celery amazon-elastic-beanstalk

4
推荐指数
1
解决办法
5630
查看次数