Tôi có một tập lệnh bên dưới mà tôi muốn phản hồi "jboss không chạy" hoặc "jboss đang chạy" tùy thuộc vào việc nó có thể tìm thấy quy trình jboss trong danh sách quy trình hay không. Tuy nhiên, khi tôi tắt Jboss nó vẫn thực hiện điều kiện khác và nói "jboss đang chạy". Nếu tôi tự làm "pgrep -f jboss" nó không trả lại bất cứ điều gì, vậy tại sao nó vẫn đi vào điều kiện Khác? bối rốiCách kiểm tra xem JBoss có đang chạy trên máy chủ Unix không?
#!/bin/bash
if [ -z "$(pgrep -f jboss)" ]
then
echo "jboss is not running"
else
echo "jboss is running"
fi
Cảm ơn sự giúp đỡ của bạn!
Bạn chưa trả lời câu hỏi của anh; bạn chỉ giải thích tại sao kiểm tra của anh ta không đủ tốt để theo dõi jboss. – itsbruce