2016-03-24 28 views
0

Neden this script FreeBSD üzerinde çalışmıyor? Centos ve Debian'daki senaryoyu çalıştırdım, hepsi iyi. FreeBSD Açık (10.2) aşağıdaki hatayı karşılaşabilir: CentOS ve DebianScriptim neden FreeBSD'de çalışmıyor? (awk: sözdizimi hatası)

pool:     www 
process manager:  ondemand 
start time:   29/Feb/2016:15:18:54 +0200 
start since:   2083770 
accepted conn:  1467128 
listen queue:   0 
max listen queue:  129 
listen queue len:  128 
idle processes:  1 
active processes:  2 
total processes:  3 
max active processes: 64 
max children reached: 1 
slow requests:  0 

ben çalıştırdığınızda,: Örnek olarak

awk: syntax error at source line 1 
context is 
    match($0, "^listen >>> queue:[[:space:]]+(.*)", <<< 
awk: bailing out at source line 1 
-0.9902 

, burada php form durumunun bazı çıkışı

/path/to/script/php-fpm-check.sh "idle processes" http://127.0.0.1/status 

1, ancak FreeBSD'de yukarıda belirtilen hatayı alıyorum.

+0

Belki de senaryonuzu bize göstermelisin :) –

+0

Köprü "bu" sözcüğünde – user3751471

+0

Sorunun kendisinde sorunu yeniden üretmek için minimum bir örnek gerekiyor. –

cevap

2

3 argüman formu match bir GNU awk uzantısıdır (docs). Eşleşmeyi yakalamak için başka bir yol bulmanız gerekecektir (belki de RSTART ve RLENGTH değişkenlerini eşleme() nin yan etkisi olarak ayarlayın) veya freebsd sisteminize gawk yükleyin.