By tort ( 18 7 月, 2018 at 下午 12:04) · Filed under Linux分享
以前一直使用“shell+expect”组合。
后来在使用过程中,越发觉得expect这个东东太落后了,原因如下:
1. 官方已经停止发行新版本了;
2. 调试起来效率低,很多时候代码走的路子跟人想的差太多。
于是,后来决定使用python这一种脚本语言全部搞定。
实践证明,python开发效率非常高,的确是“糙快猛”。
停,跑题了。。。
在我的Automation case中,需要检查一个命令是否执行成功(假设命令为checklog,成功返回0,失败返回1)。
正常情况下,在checklog的下一句,直接“echo $?”,判断0,1即可。
但是,因为执行环境中的命令提示符中有0和1,所以pexpect无法判断“echo $?”的结果。
后来,琢磨着琢磨着,脑海里就冒出来上面的知识点来,试了一下,顺利解决问题特此Mark一下。
# 期望checklog执行成功
checklog && echo success
pexpect.expect(‘success’)
# 期望checklog执行失败
checklog || echo failure
pexpect.expect(‘failure’)
温习知识点:
1. 命令被分号“;”分隔,这些命令会顺序执行下去;
2. 命令被“&&”分隔,这些命令会顺序执行下去,遇到执行错误的命令停止;
3. 命令被双竖线“||”分隔,这些命令会顺序执行下去,遇到执行成功的命令停止,后面的所有命令都将不会执行;
Permalink
By tort ( 17 7 月, 2018 at 下午 2:06) · Filed under Linux分享
wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest.py
./speedtest.py
演示
root@cn2:~# ./speedtest.py
Retrieving speedtest.net configuration…
Testing from QuadraNet (104.129.8.16)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by Interoute VDC (Los Angeles, CA) [1.30 km]: 1.825 ms
Testing download speed…………………………………………………………………….. 下行
Download: 97.70 Mbit/s
Testing upload speed…………………………………………………………………………………… 上行
Upload: 94.82 Mbit/s
Permalink
By tort ( 11 7 月, 2018 at 下午 10:37) · Filed under Linux分享
This relates to semaphores on your system (you’ve run out). Run the following to clear them out:
ipcs | grep apache | awk ‘{print $2}’ > sem.txt
for i in `cat sem.txt`; do { ipcrm -s $i; }; done;
If this becomes a common occurance, then you may need to change your ipcs semaphore limits.
Set the following in your /etc/sysctl.conf:
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
and reboot your system to load in those values.
Permalink
By tort ( 9 7 月, 2018 at 下午 6:19) · Filed under Linux分享
Permalink
By tort ( 9 7 月, 2018 at 下午 4:16) · Filed under Linux分享
1.在母机器lxc-attach -n 101
2.passwd
3.exit
Permalink