Score:0

Cron เรียกใช้คำสั่งไม่ถูกต้อง

ธง de

ฉันติดตั้งยูทิลิตี้ HP ProLiant บนเซิร์ฟเวอร์ Ubuntu ของฉันแล้ว การใช้คำสั่งเชลล์ต่อไปนี้ ฉันสามารถบันทึกผลลัพธ์ของสถานะ RAID ลงในล็อกไฟล์ได้:

sudo ssacli ctrl all show config > /var/logs/raid.log

จากนั้นฉันพยายามสร้างงาน cron เพื่อให้ไฟล์บันทึกถูกเขียนทับด้วยสถานะทุกวัน งาน cron ของฉันมีลักษณะดังนี้:

30 15 * * * ssacli ctrl all แสดง config > /var/logs/raid.log #Log สถานะ RAID

งาน cron นี้สำหรับผู้ใช้รูท

ปัญหาคือ ถ้าฉันไปที่ Webmin และเรียกใช้งาน cron นี้โดยกด "Save & Run Now" ไฟล์บันทึกจะถูกสร้างขึ้น แต่ถ้าฉันปล่อยให้งาน cron ทำงานตามเวลาที่กำหนด ไฟล์บันทึกจะถูกสร้างขึ้นแต่ว่างเปล่า

ฉันคิดว่ามันอาจมีบางอย่างเกี่ยวข้องกับความจริงที่ว่าฉันต้องเรียกใช้ ssacli ในโหมด sudo

ใครสามารถช่วยกรุณา?

ขอบคุณ

uz flag
Jos
กฎข้อแรกของ `cron`: ระบุเส้นทางแบบเต็มเสมอ ในกรณีนี้ คุณอาจต้องเขียน `/usr/bin/ssacli` แทน `ssacli` `ssacli` ที่เรียกใช้งานได้อาจพบที่อื่นนอกเหนือจากใน `/usr/bin/`; คุณสามารถค้นหาตำแหน่งด้วย `ssacli ใด'
John Roberts avatar
de flag
สุดยอด. ขอบใจ. นั่นคือมัน ฉันต้องใส่เส้นทางแบบเต็มไปยัง ssacli ซึ่งก็คือ /usr/sbin/ssacli
Score:1
ธง it

งานวิ่งผ่าน ครอน ไม่ได้ทำงานในสภาพแวดล้อมรันไทม์เดียวกันกับที่คุณมีบนเดสก์ท็อป ไม่มีของคุณ เส้นทาง การเปลี่ยนแปลงหรือการตั้งค่าตัวแปรสภาพแวดล้อมอื่นๆ จาก ~/.bashrc จะถูกเผยแพร่ไปยังคุณโดยอัตโนมัติ ครอน งาน. ตัวอย่างเช่นไม่มี $จอแสดงผลดังนั้นโปรแกรม GUI จึงต้องการการดูแลเป็นพิเศษ (อ่าน ผู้ชาย xhost).

หนึ่งสามารถตั้งค่าตัวแปรสภาพแวดล้อมสำหรับทุกคน ครอน งานใน crontab ไฟล์ อ่าน ผู้ชาย 5 crontab.

ดูผลลัพธ์ของ echo "=== id ===;id;echo "=== ชุด ==";set;echo "=== env ==";env | sort;echo "=== นามแฝง ===";นามแฝง ในแต่ละสภาพแวดล้อมของคุณ

ตั้งแต่ สั่งการ ส่วนหนึ่งของ crontab บรรทัดถูกตีความโดยค่าเริ่มต้น /ถัง/shซึ่งมีไวยากรณ์ที่ง่ายกว่า /ถัง/ทุบตีฉันขอแนะนำให้มี สั่งการ เป็นสายไปยัง ทุบตี สคริปต์ (ปฏิบัติการ, เมาต์, ขึ้นต้นด้วย #!/bin/bash) ซึ่งตั้งค่าสภาพแวดล้อมแล้วเรียกใช้โปรแกรมที่ต้องการ

โพสต์คำตอบ

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