Score:0

งาน Cron เปิดแอพในโฮมไดเร็กตอรี่

ธง mv

ฉันกำลังพยายามเขียนสคริปต์ในฐานะสุนัขเฝ้าบ้านสำหรับเซิร์ฟเวอร์ SA-MP มันจะตรวจสอบทุกนาทีว่าเซิร์ฟเวอร์กำลังทำงานอยู่หรือไม่ ถ้าไม่ มันจะทำสำเนาบันทึกของเซิร์ฟเวอร์และเริ่มเซิร์ฟเวอร์ งาน cron ดูเหมือนจะใช้งานได้ ปัญหาเดียวคือด้วยเหตุผลบางอย่างเซิร์ฟเวอร์สร้างบันทึกเซิร์ฟเวอร์ใน /home/pararera และไม่ได้อยู่ใน /home/pararera/haswell-samp ซึ่งเป็นที่ตั้งของไฟล์ exe ของเซิร์ฟเวอร์

ฉันเดาว่าด้วยเหตุผลบางอย่างแอปเริ่มต้นในไดเร็กทอรีที่ไม่ถูกต้องและเซิร์ฟเวอร์ไม่ทำงานเนื่องจากไม่สามารถอ่านไฟล์ server.cfg ซึ่งอยู่ใน home/pararera/haswell-samp ถ้าฉันไปที่ home/pararera/haswell-samp ด้วยตนเองแล้วพิมพ์ ./samp03svr & มันใช้งานได้ตามที่ควร ฉันจะแก้ไขปัญหานี้ได้อย่างไร

บันทึกเซิร์ฟเวอร์ถูกสร้างขึ้นใน /home/pararera

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) #ตกลง โปรแกรมทำงานไปแล้วหนึ่งครั้ง
;;
*) #ตกลง โปรแกรมหลายครั้งแล้ว
;;
เอสแซค
Pararera avatar
mv flag
@ user68186 แก้ไขแล้ว
hr flag
นั่นคือพฤติกรรมที่คาดหวัง คุณสามารถ `cd` ไปยังไดเรกทอรีที่ต้องการ - ทั้งใน crontab หรือภายในสคริปต์ของคุณ นอกจากนี้ ให้พิจารณาใช้ `pgrep -c` เพื่อนับกระบวนการ เช่น `pgrep -cu พาราเรรา samp03svr`
au flag
ไดเร็กทอรีการทำงานสำหรับกระบวนการไม่ได้กำหนดโดยตำแหน่งที่เรียกทำงานซึ่งเรียกใช้ได้ แต่สืบทอดมาจากกระบวนการหลัก (เว้นแต่จะตั้งค่าไว้ที่อื่นโดยเฉพาะ) ในกรณีของงาน cron ของผู้ใช้ โดยทั่วไปจะเป็นโฮมโฟลเดอร์ของผู้ใช้ คุณไม่ควรคาดหวังให้โปรแกรมทำงานโดยอัตโนมัติในไดเร็กทอรีซึ่งมีไฟล์ปฏิบัติการอยู่
Pararera avatar
mv flag
ขอบคุณ. ฉันไม่รู้
Pararera avatar
mv flag
`mv` ไม่ทำงานเมื่อ cron เรียกใช้งานสคริปต์ หากดำเนินการด้วยตนเองก็ใช้งานได้

โพสต์คำตอบ

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