我想知道是否有办法设置每分钟执行一次cronjob /任务.目前,我的任何实例都应该能够运行此任务.
这是我在配置文件中尝试做的事情没有成功:
container_commands:
01cronjobs:
command: echo "*/1 * * * * root php /etc/httpd/myscript.php"
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是正确的方法
有任何想法吗?
我正在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) 我对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) 我正在尝试使用 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
我正在考虑迁移到Elastic Beanstalk(由于定价).阻塞是我不知道如何在部署到服务的python应用程序(在我的例子中是Django)上设置Celery.有没有人设法在Elastic Beanstalk上设置芹菜?如果是这样,请告诉我你是如何做到这一点以及你使用了什么工具.