会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
notlate
管理
随笔分类 -
python
协程同步代码完成异步结构
摘要:这种情况解决的是:一个程序有多个回调,但是回调执行顺序是已知的、确定的,那么所有回调函数可以写在个函数里面即可,按照同步代码结构完成异步的逻辑,虽然还是有回调,但是回调不再需要关心业务,因为携程负责回调业务的call_back,而业务call-back可以直接写在异步调用的附件,用同步代码结构处理业
阅读全文
posted @
2017-10-21 19:45
notlate
父子进程
摘要:daemon=True 主(进)线程不会等待子(进)线程,直接退出,而此时子(进)线程会随着主(进)线程的对出而退出 而如果父进程在运行中非正常退出,比如前面提到的kill -9命令直接杀死,它并没有机会去回收子进程 首先想到的是用信号signal来处理,这样一来,在杀死主进程时就不能再用kill
阅读全文
posted @
2017-08-24 21:01
notlate
捕获进程异常
摘要:shell里面启动的话 python main.py >> main.log 2>&1 & 如果是子进程那么,在子进程开启地方:
阅读全文
posted @
2017-08-24 09:06
notlate
理解subprocess.popen
只有注册用户登录后才能阅读该文。
posted @
2017-07-18 22:25
notlate
如何收集traceback
摘要:try: ...
阅读全文
posted @
2017-07-18 20:17
notlate
如何避免给所有的linux指令都放到visudo
摘要:上线以后 没有root权限,需要把指令放到visudo里面去 但是越来越多,每个都加进去 太蠢 visudo设置让ruby用户不用输入sudo密码就可以高权限命令,加上sudo以后免密码 Cmnd_Alias COMMAND_FLAG = /bin/python /home/Ruby/agent/e
阅读全文
posted @
2017-07-11 23:16
notlate
监控进程更新代码
摘要:需求:如果agent_parent只是负责产生agent,那么用同步方法检查是否有异常即可: try: subprocess.check_call(command, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr) except Excep
阅读全文
posted @
2017-06-24 16:33
notlate
带参数的装饰器,并且装饰类函数
摘要:def manager_workflow_with_lock(is_async): def wrapper(func): def _wrapper(obj, data): return obj.manager_workflow_with_lock(data, func, obj.async_resu
阅读全文
posted @
2017-06-24 16:32
notlate