Điểm:0

Trạng thái sai đang lặp lại ngay cả sau khi tập lệnh chạy thành công

lá cờ cn
#!/bin/sh
serverStatus=$(ps aux | grep server1 -c)
serverStop='/server/myscripts/stopServer.sh server1'
serverStart='/server/myscripts/startServer.sh server1'

$serverStop
ngủ 60

tiếng vang "$serverStatus"  

nếu [ $serverStatus -ne 2 ]
sau đó
        echo 'Cảnh báo: App Server1 không hoạt động'
        
                $serverBắt đầu

khác
        echo 'Cảnh báo: App Server1 đang hoạt động'
        
fi

Đầu ra:

ADMU0116I: Thông tin công cụ đang được ghi vào tệp
           /server/myscripts/logs/server1/stopServer.log
ADMU0128I: Công cụ khởi động với cấu hình máy chủ
ADMU3100I: Đọc cấu hình cho server: server1
ADMU3201I: Đã đưa ra yêu cầu dừng máy chủ. Đang chờ trạng thái dừng.
ADMU4000I: Đã hoàn tất dừng máy chủ server1.

2

Cảnh báo: App Server1 đang hoạt động

Đầu ra phải là:

ADMU0116I: Thông tin công cụ đang được ghi vào tệp
           /server/myscripts/logs/server1/stopServer.log
ADMU0128I: Công cụ khởi động với cấu hình máy chủ
ADMU3100I: Đọc cấu hình cho server: server1
ADMU3201I: Đã đưa ra yêu cầu dừng máy chủ. Đang chờ trạng thái dừng.
ADMU4000I: Đã hoàn tất dừng máy chủ server1.

1

Cảnh báo: Máy chủ ứng dụng1 ngừng hoạt động
Nmath avatar
lá cờ ng
Không rõ bạn đang hỏi gì. Nếu bạn muốn chúng tôi kiểm tra một số tập lệnh, bạn sẽ cần cung cấp tập lệnh đó. Vui lòng sử dụng [định dạng bằng hàng rào mã](https://askubuntu.com/editing-help#code) để chúng tôi có thể phân tích cú pháp thông tin một cách chính xác. Nếu bạn không thể tìm ra định dạng đánh dấu, vui lòng sao chép-dán nguyên trạng và chúng tôi có thể giúp bạn chỉnh sửa thông qua kiểm duyệt. Ngoài việc cung cấp tập lệnh, bạn nên cung cấp thêm ngữ cảnh và chi tiết. Hãy cho chúng tôi những gì bạn đang cố gắng làm. Bạn cũng nên bao gồm phiên bản và hương vị của Ubuntu mà bạn đang sử dụng
Preeti Rajgariya avatar
lá cờ cn
$serverStop ngủ 60 tiếng vang "$serverStatus" - Echo không in đúng trạng thái ngay cả khi máy chủ đã dừng. Tôi cũng đặt chế độ ngủ 60 để tăng thời gian đọc đầu ra nhưng nó không hoạt động. -Tôi thấy máy chủ đã dừng thành công nhưng nó vẫn cho tôi trạng thái là máy chủ vẫn hoạt động.
Preeti Rajgariya avatar
lá cờ cn
Vì vậy, nếu điều kiện của tôi không khớp chính xác.
Preeti Rajgariya avatar
lá cờ cn
Dưới đây là kịch bản của tôi. tôi đang tự động khởi động lại máy chủ thông qua tập lệnh này và gọi máy chủ dừng và bắt đầu tập lệnh bên trong nó.
bac0n avatar
lá cờ cn
Nếu bạn có các quy trình kéo dài hoặc máy chủ của bạn sinh ra `grep -c` có thể cung cấp cho bạn 2. có lẽ tốt hơn nên sử dụng `pgrep` với tùy chọn pidfile hoặc một đơn vị systemd.
Preeti Rajgariya avatar
lá cờ cn
serverStop='/server/myscripts/stopServer.sh server1 serverStart='/server/myscripts/startServer.sh server1' $serverStop ngủ 60 tiếng vang "$serverStatus" nếu [ $serverStatus -ne 2 ] sau đó echo 'Cảnh báo: App Server1 không hoạt động' $serverBắt đầu khác echo 'Cảnh báo: App Server1 đang hoạt động' fi
Preeti Rajgariya avatar
lá cờ cn
Đầu ra là: ADMU0116I: Thông tin công cụ đang được ghi vào tệp /server/myscripts/logs/server1/stopServer.log ADMU0128I: Công cụ khởi động với cấu hình máy chủ ADMU3100I: Đọc cấu hình cho server: server1 ADMU3201I: Đã đưa ra yêu cầu dừng máy chủ. Đang chờ trạng thái dừng. ADMU4000I: Đã hoàn tất dừng máy chủ server1. 2 Cảnh báo: App Server1 đang hoạt động
Preeti Rajgariya avatar
lá cờ cn
Đầu ra phải là: đầu ra: ADMU0116I: Thông tin công cụ đang được ghi vào tệp /server/myscripts/logs/server1/stopServer.log ADMU0128I: Công cụ khởi động với cấu hình máy chủ ADMU3100I: Đọc cấu hình cho server: server1 ADMU3201I: Đã đưa ra yêu cầu dừng máy chủ. Đang chờ trạng thái dừng. ADMU4000I: Đã hoàn tất dừng máy chủ server1. 1 Cảnh báo: Máy chủ ứng dụng1 ngừng hoạt động và máy chủ bắt đầu lệnh gọi
bac0n avatar
lá cờ cn
Như tôi đã nói `grep server1 -c` tính mọi thứ chứa *server1*, ví dụ: nếu bạn sử dụng đường dẫn đầy đủ tới tập lệnh hoặc trình chỉnh sửa có chứa *server1*. Nó thậm chí sẽ tự đếm (mà bạn có thể tránh bằng `grep -c '[s]erver1'`)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.