ฉันกำลังพยายามเขียนสคริปต์ในฐานะสุนัขเฝ้าบ้านสำหรับเซิร์ฟเวอร์ SA-MP มันจะตรวจสอบทุกนาทีว่าเซิร์ฟเวอร์กำลังทำงานอยู่หรือไม่ ถ้าไม่ มันจะทำสำเนาบันทึกของเซิร์ฟเวอร์และเริ่มเซิร์ฟเวอร์ งาน cron ดูเหมือนจะใช้งานได้ ปัญหาเดียวคือด้วยเหตุผลบางอย่างเซิร์ฟเวอร์สร้างบันทึกเซิร์ฟเวอร์ใน /home/pararera และไม่ได้อยู่ใน /home/pararera/haswell-samp ซึ่งเป็นที่ตั้งของไฟล์ exe ของเซิร์ฟเวอร์
ฉันเดาว่าด้วยเหตุผลบางอย่างแอปเริ่มต้นในไดเร็กทอรีที่ไม่ถูกต้องและเซิร์ฟเวอร์ไม่ทำงานเนื่องจากไม่สามารถอ่านไฟล์ server.cfg ซึ่งอยู่ใน home/pararera/haswell-samp ถ้าฉันไปที่ home/pararera/haswell-samp ด้วยตนเองแล้วพิมพ์ ./samp03svr & มันใช้งานได้ตามที่ควร ฉันจะแก้ไขปัญหานี้ได้อย่างไร
PROCESS_COUNT=$(ps -fu pararera | grep samp03svr | grep -v grep | wc -l)
กรณี $PROCESS_COUNT ใน
0)
mv server_log.txt /logs/server_log.`วันที่ '+%m%d%y%H%M%S'`.txt
/home/pararera/haswell-samp/samp03svr &
;;
1) #ตกลง โปรแกรมทำงานไปแล้วหนึ่งครั้ง
;;
*) #ตกลง โปรแกรมหลายครั้งแล้ว
;;
เอสแซค