随笔分类 -  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
只有注册用户登录后才能阅读该文。
posted @ 2017-07-18 22:25 notlate
摘要:try: ... 阅读全文
posted @ 2017-07-18 20:17 notlate
摘要:上线以后 没有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