Ant通配符

Ant通配符 我们常用的匹配模式有ANT模式,比如acegi可以用PATTERN_TYPE_APACHE_ANT来使用ANT匹配模式,那什么是ANT匹配模式呢。

ANT通配符有三种:

通配符 说明 ? 匹配任何单字符

  • 匹配0或者任意数量的字符 ** 匹配0或者更多的目录

在nginx上配置jenkins

server { listen 443;

    ssl on;
    ssl_certificate /home/ubuntu/proj/zhenshu/jenkins.yqm.io/1_jenkins.yqm.io_bundle.crt;
    ssl_certificate_key /home/ubuntu/proj/zhenshu/jenkins.yqm.io/2_jenkins.yqm.io.key;

    server_name jenkins.yqm.io;

    location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_read_timeout  90;
            proxy_set_header X-Forwarded-Host $host:$server_port;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
    } }

python subprocess 执行方式

child = subprocess.Popen(字符串式命令列表, shell=True, stdin=subprocess.PIPE, stderr=subprocess.PIPE) child.wait() child.stderr.read() # 获得 stderr 的输出内容

切记:使用字符串式命令列表必须加 shell=True 这个参数,只有加了这个 mac 和 win 行为才是一致的。(猜测不加这个参数,会对命令列表做一些特殊处理导致执行失败。)

linux增加开启启动服务

Ubuntu

添加一个服务: sudo update-rc.d ServiceName defaults
删除一个服务: sudo update-rc.d ServiceName remove

其实 update-rc.d 是从 /etc/init.d/ 下的脚本读取被称作为 LSB TAG 的东西,去配置对于 /etc/rc*.d

服务脚本都是以root账户执行的,有些时候需要切换到对应的执行账户才能执行

以特定账号运行命令

su - <账号> -c "<命令>"

linux 运行级别的意思

通常有这几个 runlevel : runlevel  system state 0  halt the system 1  single user mode 2  basic multi user mode 3  multi user mode 5  multi user mode with gui 6  reboot the system S  single user mode

runlevel 命令查看当前运行级别. init 命令改变当前运行级别.

linux shell 脚本 记录

在shell脚本中所有的变量都是字符串类型。

变量定义

a = 1 # 定义一个普通变量
export a = 1 # 定义一个环境变量

取出变量 $

$a
${a}     
echo "a${a}a"
$(command) # 从一个shell命令中获取数据