cuốn sách gpt4 ai đã làm

linux - tập lệnh không chính xác

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:36:26 28 4
mua khóa gpt4 Nike

#!/usr/bin/Perl

if (! eval "require LWP::UserAgent;")
{
$ret = "Không tìm thấy LWP::UserAgent";
}

nếu ( tồn tại $ARGV[0]) {
nếu ($ret)
{
print "no ($ret)\n";
lối ra 1;
}

$ua = LWP::UserAgent->new(timeout => 5); của tôi

$response = $ua->request(HTTP::Request->new('GET',$ARGV[0]));
@content của tôi = chia (/\n/, $response->content);

$active_connections của tôi = -1;
if ($content[0] =~ /^Kết nối hoạt động:\s+(\d+)\s*$/i) {
$active_connections = $1;
}

$accepts của tôi = -1;
$ được xử lý của tôi = -1;
yêu cầu $ của tôi = -1;
if ($content[2] =~ /^\s+(\d+)\s+(\d+)\s+(\d+)\s*$/) {
$chấp nhận = $1;
$được xử lý = $2;
$yêu cầu = $3;
}

$đọc của tôi = -1;
$viết của tôi = -1;
$ chờ đợi của tôi = -1;
if ($content[3] =~ /Đọc: (\d+) Đang viết: (\d+) Đang chờ: (\d+)\s*$/) {
$đọc = $1;
$viết = $2;
$ chờ đợi = $3;
}

print "nginx_active:$active_connections nginx_reading:$reading nginx_writing:$writing nginx_waiting:$waiting ";
in "\n";
}

Trang trạng thái nginx của tôi:

Kết nối hoạt động: 2 
máy chủ chấp nhận các yêu cầu được xử lý
2 2 2
Đọc: 0 Viết: 1 Chờ: 1

chạy:

./get_nginx_clients_status.pl http://IP/nginx_status
nginx_active:-1 nginx_reading:-1 nginx_writing:-1 nginx_waiting:-1

Tôi sẽ nhận được:

nginx_accepts:113869 nginx_handled:113869 nginx_requests:122594

Có biết chuyện gì đã xảy ra không?

câu trả lời hay nhất

Mã của bạn khai báo:

$accepts của tôi = -1;
$ được xử lý của tôi = -1;
yêu cầu $ của tôi = -1;

Đầu ra của bạn là:

nginx_active:-1 nginx_reading:-1 nginx_writing:-1 nginx_waiting:-1

Vì vậy, kể từ khi bạn kiểm tra:

$content[2] =~ /^\s+(\d+)\s+(\d+)\s+(\d+)\s*$/

... Vì vậy $nội dung[2] Không chứa thông tin được yêu cầu bởi biểu thức chính quy của bạn. Bạn đã thử thêm in $content[2] . "\N"; Để giúp gỡ lỗi tập lệnh của bạn?

trình gỡ lỗi

Hãy cân nhắc sử dụng trình gỡ lỗi Perl. nó sẽRấtGiải quyết các vấn đề rõ ràng cho bạn một cách nhanh chóng.

sử dụng -d flag để bắt đầu tập lệnh của bạn. Sau đó thực thi từng dòng mã, sử dụng n Để đi đến dòng tiếp theo, sử dụng tôi Để liệt kê mã của điểm hiện tại, hãy sử dụng x @content (Ví dụ) Liệt kê nội dung biến cho từng bước.

Về linux - tập lệnh không chính xác, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17551886/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress