Tasks

ansible 的用法

ansible 常用模块 1 command 模块 默认模块,不指定 -m 参数时,使用的就是 command 模块; 但 "<", ">", "|", and "&" 操作都不可以,当然,也不支持管道; 缺点:不支持管道,没法批量执行命令; 示例: ansible 192.168.2.20 -m command -a 'ifconfi...

Phalcon下命令行应用(command line applications)

今天打算在phalcon项目下加入一个定时任务,来发送邮件。 看了官网的例子,配置和运行都少许杂乱,还有个bug,见备注, 我这边主要讲解如何将command line 的配置独立出来,如果初上手的同学,建议先运行官网第一个例子,成功后,再实践一下官网第二个例子,出现报错,就看我备注,然后再看我这如何将配置独立处理。 借鉴思想:主要借鉴Yii框架中,类似功...

Ansible进阶

YAML YAML简介   YAML是一个可读性高,并用来表达资料序列的格式。YAML参考了其它多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822等   它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言 YAML特性   YAML的可读性好   ...

Ansible playbooks

Playbook是Ansible的配置,部署和编排语言。 他们可以描述您希望远程系统执行的策略,或一般IT流程中的一组步骤。 如果Ansible modules是您workshop的工具,则playbooks是您的说明手册,您的主机inventory是您的原材料。 在基本层面上,可以使用playbooks来管理远程机器的配置和部署。 在更高级别,他们可以对...

EntityFramework更新多条数据【8万】

此文主要用做记录用: 原因:数据库迁移,需要转换大量用户资料,两数据某字段加密方式不一致需要批量转换 注:转换程序用了EntityFramework 过程: 1.读取所有需要转换数据至List 2.采用Parallel.ForEach对List进行批次数据转换 3.将转换后的List数据按一定数量进行分割为List<List<T>>...

用dispatch_semaphore_t解决block异步执行返回结果问题

1.这是AFN3.0里边的一段代码.利用的是技术信号的形式,等待异步执行的结果,并将结果返回. - (NSArray *)tasksForKeyPath:(NSString *)keyPath  {     __block NSArray *tasks = nil;     dispatch_semaphore_t semaphore = dispatc...

Celery模块使用

一 Celery初识 1.什么是celery:   指的是分布式任务队列,是一个异步任务调度工具,celery框架自带socket,所以自身是一个独立运行的服务。 2.文档 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/late...

Visual Studio Code 学习记录

Visual Studio Code的官方文档 可以学到很多知识,不只是vs code的用法,包括一些语言的入门 和一些概念等等。很好的文档。 ※,问题记录 1, 打开terminal时自动弹出 cmd窗口或者 powershell窗口 (https://bbs.csdn.net/topics/392564300?list=65195372)      ...

Python跨目录导包踩坑记录

Outline 写了个Flask+celery+Redis的项目,目录结构如下: muji-data-job-pyexecutor │ .gitignore │ app.py # Flask app,如果想项目后续扩展变大,可用蓝图管理 │ README.md │ requirements.txt │...

Django的celery配置(包括定时任务、队列)

一、安装celery Django项目不需要安装celery这个包,可以直接使用django-celery这个包,,先来安装它,在终端中输入: pip install django-celery 二、安装rabbitmq,建立celery队列 我做的项目用的就是rabbitmq,按道理来说,也是可以用redis作为消息队列的,但是rabbitmq更好,此...