阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

[转]Linux 技巧:让进程在后台可靠运行的几种方法2017-11-21 19:34

原文地址:

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。

#### nohup/setsid/&

**场景:**

如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?

hangup 名称的来由

在 Unix 的早期版本中,每个终端都会通过 modem 和系统通讯。当用户 logout 时,mod

......
#Linux/Mac#   评论[0]阅读全文[82]

Flask中日志按照日志级别分开保存到不同文件2017-11-21 19:17

目标是想让代码中的日志按照不同的级别保存到不同的文件,即不管是框架本身的debug日志还是我们自己写的debug日志都保存到debug.log,info日志都保存在info.log,以此类推。

如果是为不同级别设置不同的logger,每个logger对应不同的文件handler,然后封装自己的日志函数调用对应的logger来记录日志确实是可以记录到不同的文件,但是这样只能记录自己代码中打的log而不会记录flask框架打印的log,因为框架使用的logger名称和我们使用的logger不一样,要达到我们的目标不能在logger上做处理,应该对和框架同一个logger上的handler做处

......
#Python#   #flask 评论[0]阅读全文[63]

贵阳行程计划2017-07-13 18:18

07-14: 购买车上要吃的午饭和晚饭。

07-15: HOME(08:00) -> 深圳北 -> 广州南 -> 贵阳北 -> 奥体中心五月天演唱会(19:00入场) -> 世纪城W组团1号楼1层4号 尚客青年酒店

09:50-10:26 11:49-17:29

COMMENT:

高铁会路过阳朔,风景不错。

![](http://blogpostpics.qiniudn.com/2017_07_20_11_12_03.jpeg)

![](http://blogpostpics.qiniudn.com/2017

......
#个人日记#   评论[5]阅读全文[316]

桂林行程计划2017-07-13 16:17

五一节计划的桂林4日游行程+完事后的COMMENT。说走就走真的不容易。

#### line1->line5->深圳北

27d 07:30前必须出门

#### 深圳北->桂林北->龙脊梯田

27d 09:04从深圳北出发到广州南换乘,10:12从广州南出发12:50到达桂林北。坐100路到桂林站(一个小时左右)新凯悦酒店或香江饭店附近14:30左右上车 入住龙胜龙脊景园山庄

COMMENT: 入住安排勉强可以,山上很多住宿,可以再往景点走些,道路曲折,尽快打电话让人出来带路

![](http://wx3.sinaimg.cn/large/67ac78c

......
#个人日记#   评论[0]阅读全文[261]

urllib2请求https的ssl验证报错2017-06-26 15:41

Python 2.7.9 之后,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。

urllib2请求https时,报错:`urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed `

解决方案:

使用ssl创建未经验证的上下文,在urlopen中传入上下文参数

import ssl
import urllib2

context = ssl._create_un

......
#Python#   评论[0]阅读全文[514]

PyYAML有序更新yaml文件2017-05-04 16:07

yaml默认load进来是个字典,所以无法保持原本的顺序,要想不改变原本的yaml结构更新yaml文件内容需要用到以下方法

:::python
from collections import OrderedDict
import yaml

def ordered_yaml_load(yaml_path, Loader=yaml.Loader,
object_pairs_hook=OrderedDict):
class OrderedLoader(Loader):

......
#Python#   评论[0]阅读全文[521]

Sentry插件编写总结2017-03-03 09:34


sentry插件需要特定的结构才能正常工作,最简单的结构即为本插件的文件结构。

sentry-rtx *
│ .gitignore
│ README.md
│ setup.cfg
│ setup.py *

└─ sentry_rtx *
plugin.py *
tof_api.py
__init__.py

主要编写其中的setup.py和plugin.py

在`sentry_rtx/plug

......
#Python#   评论[0]阅读全文[544]

crontab file2016-12-26 09:50

自己有一个crontab的定时任务文件,可以通过`crontab file`命令进行配置定时任务,但是直接这样会覆盖原本的定时任务,所以在执行命令前需要先备份原本的定时任务,再把它和自己的定时任务合并在一起后再使用`crontab file`。

因为是在一个一键安装脚本里面配置定时任务,安装过程可能中断失败等,crontab可能会重复配置,为了避免这种情况需要在合并文件的时候进行去重操作,有两种方式,第一种是给自己的crontab加上注释范围,每次合并是先进行删除。第二种是合并的时候直接去掉重复的行,但是必须要保持原有顺序,不然你可能配置的环境变量可能就跑到最后一行去了。

mycr

......
#Linux/Mac#   评论[0]阅读全文[699]