<($cmd) 可以模拟类似协程的效果,如下: [crayon-67427c9ec0c923366248 …
作者存档:phpor
OSS 文件分析
分析指定目录下一级子目录的使用情况: 文件大小分布 目录最后修改时间(确定是否长期未使用) 目录总容量 脚本: …
bash 之 标准输入、标准输出、标准错误 重定向
关于ssl证书提供商
缘起: 我从赛门铁克买的证书是Verisign签发的,后来说是证书有问题,需要重签,拿到的证书就成了DigiC …
ssh远程copy目录到远程
阿里云redis数据迁移
一般来讲,如果我们要从自建的redia迁移到阿里的redis,可以采用aof文件的办法,通过: [crayon …
bash 之echo vs printf
没有发现如何仅仅通过echo 直接输出 ‘-e’ 的方法, printf则可以  …
bash 之 echo -e
gnocchi-api 访问慢的问题
gnocchi-api 访问基本在10s +, why ? gnocchi-api 使用了 wsgiref , …
docker-init in bash
把下面脚本当做容器的init进程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#!/bin/bash # kill all process except pid=1 export TZ=UTC-8 trap "quit; exit " 1 2 3 15 function log() { echo $(date +"%F %T") "$@" } function quit() { while :; do local pid_info=$(ps -axo pid,ppid,comm --no-headers|awk '$1 != 1 {print $0}') [[ $pid_info == "" ]] && break local succ=0 while read pid ppid comm; do if kill $pid &>/dev/null; then ((succ++)) log "$(printf '%-64s[%s]' "killing pid $pid(ppid: $ppid, comm: $comm)" succ)" else log "$(printf '%-64s[%s]' "killing pid $pid(ppid: $ppid, comm: $comm)" fail)" fi done < <(echo "$pid_info") [[ $succ == 0 ]] && break sleep 1 done } while read line; do log "$line" done |
&nbs …