Score:0

กำลังสะท้อนสถานะที่ไม่ถูกต้องแม้ว่าสคริปต์จะทำงานสำเร็จแล้วก็ตาม

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

$เซิร์ฟเวอร์หยุด
นอน 60

echo "$serverStatus"  

ถ้า [ $serverStatus -ne 2 ]
แล้ว
        echo 'Alert: App Server1 ไม่ทำงาน'
        
                $serverStart

อื่น
        echo 'Alert: App Server1 เปิดใช้งานแล้ว'
        
ไฟ

เอาท์พุต:

ADMU0116I: ข้อมูลเครื่องมือกำลังถูกบันทึกในไฟล์
           /server/myscripts/logs/server1/stopServer.log
ADMU0128I: เครื่องมือเริ่มต้นกับโปรไฟล์เซิร์ฟเวอร์
ADMU3100I: การกำหนดค่าการอ่านสำหรับเซิร์ฟเวอร์: server1
ADMU3201I: คำขอหยุดเซิร์ฟเวอร์ออกแล้ว กำลังรอสถานะหยุด
ADMU4000I: การหยุดทำงานของเซิร์ฟเวอร์ server1 เสร็จสิ้น

2

การแจ้งเตือน: App Server1 เปิดใช้งานแล้ว

ผลลัพธ์ควรเป็น:

ADMU0116I: ข้อมูลเครื่องมือกำลังถูกบันทึกในไฟล์
           /server/myscripts/logs/server1/stopServer.log
ADMU0128I: เครื่องมือเริ่มต้นกับโปรไฟล์เซิร์ฟเวอร์
ADMU3100I: การกำหนดค่าการอ่านสำหรับเซิร์ฟเวอร์: server1
ADMU3201I: คำขอหยุดเซิร์ฟเวอร์ออกแล้ว กำลังรอสถานะหยุด
ADMU4000I: การหยุดทำงานของเซิร์ฟเวอร์ server1 เสร็จสิ้น

1

การแจ้งเตือน: App Server1 หยุดทำงาน
Nmath avatar
ng flag
ไม่ชัดเจนว่าคุณกำลังถามอะไร หากคุณต้องการให้เราตรวจสอบสคริปต์ คุณจะต้องจัดเตรียมสคริปต์ โปรดใช้[การจัดรูปแบบด้วยรั้วรหัส](https://askubuntu.com/editing-help#code) เพื่อให้เราแยกวิเคราะห์ข้อมูลได้อย่างถูกต้อง หากคุณไม่สามารถหารูปแบบมาร์กดาวน์ได้ โปรดคัดลอกและวางตามที่เป็นอยู่ แล้วเราจะช่วยคุณในการแก้ไขผ่านการกลั่นกรอง นอกจากให้สคริปต์แล้ว คุณควรให้บริบทและรายละเอียดเพิ่มเติมด้วย บอกเราว่าคุณกำลังพยายามทำอะไร คุณควรระบุเวอร์ชันและรสชาติของ Ubuntu ที่คุณใช้ด้วย
Preeti Rajgariya avatar
cn flag
$เซิร์ฟเวอร์หยุด นอน 60 echo "$serverStatus" - Echo ไม่พิมพ์สถานะที่ถูกต้องแม้ว่าเซิร์ฟเวอร์จะหยุดทำงาน ฉันใส่โหมดสลีป 60 ด้วยเพื่อเพิ่มเวลาในการอ่านเอาต์พุต แต่ไม่ได้ผล - ฉันเห็นว่าเซิร์ฟเวอร์หยุดทำงานสำเร็จแล้ว แต่ยังคงแสดงสถานะว่าเซิร์ฟเวอร์ยังเปิดอยู่
Preeti Rajgariya avatar
cn flag
ดังนั้นเงื่อนไข if ของฉันไม่ตรงกันอย่างถูกต้อง
Preeti Rajgariya avatar
cn flag
ด้านล่างนี้เป็นสคริปต์ของฉัน ฉันกำลังรีสตาร์ทเซิร์ฟเวอร์โดยอัตโนมัติผ่านสคริปต์นี้และเรียกเซิร์ฟเวอร์หยุดและเริ่มสคริปต์ภายในนั้น
bac0n avatar
cn flag
หากคุณมีกระบวนการที่ค้างอยู่หรือเซิร์ฟเวอร์ของคุณเกิด `grep -c` อาจให้ 2 ต่อ อาจดีกว่าถ้าใช้ `pgrep` กับตัวเลือก pidfile หรือหน่วย systemd
Preeti Rajgariya avatar
cn flag
serverStop='/server/myscripts/stopServer.sh server1 serverStart='/server/myscripts/startServer.sh server1' $เซิร์ฟเวอร์หยุด นอน 60 echo "$serverStatus" ถ้า [ $serverStatus -ne 2 ] แล้ว echo 'Alert: App Server1 ไม่ทำงาน' $serverStart อื่น echo 'Alert: App Server1 เปิดใช้งานแล้ว' ไฟ
Preeti Rajgariya avatar
cn flag
ผลลัพธ์คือ: ADMU0116I: ข้อมูลเครื่องมือกำลังถูกบันทึกในไฟล์ /server/myscripts/logs/server1/stopServer.log ADMU0128I: เครื่องมือเริ่มต้นกับโปรไฟล์เซิร์ฟเวอร์ ADMU3100I: การกำหนดค่าการอ่านสำหรับเซิร์ฟเวอร์: server1 ADMU3201I: คำขอหยุดเซิร์ฟเวอร์ออกแล้ว กำลังรอสถานะหยุด ADMU4000I: การหยุดทำงานของเซิร์ฟเวอร์ server1 เสร็จสิ้น 2 การแจ้งเตือน: App Server1 เปิดใช้งานแล้ว
Preeti Rajgariya avatar
cn flag
ผลลัพธ์ควรเป็น: เอาท์พุท: ADMU0116I: ข้อมูลเครื่องมือกำลังถูกบันทึกในไฟล์ /server/myscripts/logs/server1/stopServer.log ADMU0128I: เครื่องมือเริ่มต้นกับโปรไฟล์เซิร์ฟเวอร์ ADMU3100I: การกำหนดค่าการอ่านสำหรับเซิร์ฟเวอร์: server1 ADMU3201I: คำขอหยุดเซิร์ฟเวอร์ออกแล้ว กำลังรอสถานะหยุด ADMU4000I: การหยุดทำงานของเซิร์ฟเวอร์ server1 เสร็จสิ้น 1 การแจ้งเตือน: App Server1 หยุดทำงาน และการเรียกคำสั่งเริ่มเซิร์ฟเวอร์
bac0n avatar
cn flag
อย่างที่ฉันพูด `grep server1 -c` จะนับอะไรก็ตามที่มี *server1* เช่น ถ้าคุณใช้พาธเต็มไปยังสคริปต์หรือตัวแก้ไขที่มี *server1* มันจะนับตัวเองด้วยซ้ำ (ซึ่งคุณสามารถหลีกเลี่ยงได้ด้วย `grep -c '[s]erver1'`)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา