Python多进程模块multiprocessing使用雷区
相比于多线程,Python使用多进程的好处就不用多说了,总之一般认识上比多线程跑得快就完事儿了。但能力越大责任越大,多进程的雷区也比较多。这篇文章主要用来排那些咱在实际操作中遇到的雷。
执行含有中文字符输出的Python脚本时报错:“UnicodeEncodeError: ‘ascii’ codec can’t encode characters…”该怎么办
当你在某些操作系统(比如最小安装的CentOS 7)的CLI界面执行涉及中文或者日文输出的Python脚本时,可能会遇到这样的错误提示:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-3: ordinal not in range(128)
22行Python代码实现TCP(SYN)端口扫描
系统测试需要对内网服务器做端口扫描。由于是远程操作,无法在内网交换机连接PC等终端跑nmap。而这台交换机本身内置了Python,因此考虑直接在交换机里跑脚本给服务器发SYN实现端口扫描功能。
释放snap文件夹占用磁盘空间
如果见过snap的文件夹/var/lib/snapd/snaps所占用的磁盘空间大小,你可能会大吃一惊。Snap至少存储了安装的应用程序的两个旧版本(以防您想返回到旧版本)。这会占用大量的空间。
清理Docker的container、image与volume
Docker实例包含了container、image和volume。当一个实例不用了,可能只删除了container,但其他东西还留在磁盘里。久而久之就会残留很多垃圾。
试图绑定不存在的IP地址导致Haproxy启动错误
不得不说Haproxy这玩意儿坑也是挺多的……现在知道在带有SELinux的系统中想正常启动监听需要执行一句setsebool -P haproxy_connect_any=1。Haproxy是可以启动了,然而事情还没完。
Windows批处理程序(*.bat)实现程序多开
在Shell或者Linux命令行中,如果想用一个终端窗口同时运行多个命令只需要在命令的最后加上` &`。在Windows的批处理程序以及命令提示符中` &`是不起作用的。
防火墙的Stateful Failover是什么
字面意思是“带状态的故障转移”。正常工作中的防火墙(Active)在转发包的过程中会在内存中储存会话信息,包括TCP/UDP会话、NAT表、ARP表等。“状态”指的便是这些信息。