Mac OSX 10.6 Cron งานไม่ทำงาน


0

ฉันลองตั้งค่า crontab บน Mac ของฉัน แต่มันไม่ทำงานด้วยเหตุผลบางอย่าง

นี่คือสิ่งที่ฉันพยายามเรียกใช้:

*/2 * * * *  /BackupScript/backup.sh

ฉันตั้งให้ทุก ๆ 2 นาทีเพื่อทำการทดสอบ เมื่อฉันเพิ่ม

>> /BackupScript/log.log

ไปที่ภารกิจ cron มันไม่เคยเขียนอะไรลงไฟล์เพียงแค่สร้างไฟล์เปล่า ฉันควรเพิ่มว่าสคริปต์ทำงานได้ดีเมื่อทำงานด้วยตนเอง

ฉันจะไปไหนผิด


ไม่มีข้อมูลมากนักในการโพสต์ของคุณ - เราไม่รู้ว่าสคริปต์ของคุณทำอะไร, คุณเริ่มต้นอย่างไรด้วยตนเอง, ถ้ามันขึ้นอยู่กับตัวแปรสภาพแวดล้อม, ... ลองเพิ่ม2>&1ในตอนท้ายของภารกิจ cron (นอกเหนือจาก การเปลี่ยนเส้นทางบันทึก) เพื่อตรวจสอบstderrด้วย
จ้า

ฉันรันด้วยตนเองผ่านเทอร์มินัลโดย cd'ing ไปยังไดเรกทอรีที่เหมาะสมและเรียกใช้. /backup.sh สคริปต์มีวัตถุประสงค์เพื่อคัดลอกโฟลเดอร์หนึ่งไปยังอีกที่หนึ่ง ฉันไม่แน่ใจในสิ่งที่คุณหมายถึงโดยตัวแปรสภาพแวดล้อม - ฉันเดาว่ามันไม่ได้ขึ้นอยู่กับใด ๆ
Erickj92

เอริคไม่มีใครสามารถช่วยคุณได้หากไม่มีข้อมูลเพิ่มเติมเกี่ยวกับสคริปต์ของคุณและความล้มเหลว โปรดลองสิ่งที่ฉันกล่าวถึงข้างต้นเพื่อรับโอกาสที่จะได้รับข้อความแสดงข้อผิดพลาดจากงาน cron ของคุณ
Mat

ขออภัยใหม่สำหรับสิ่งนี้ทั้งหมด ฉันได้ลองเพิ่ม 2> & 1 ในตอนท้ายของภารกิจ cron แต่ไม่มีประโยชน์ ตัวสคริปต์ไม่ได้ล้มเหลว แต่มันก็ไม่ได้ทำงานเมื่องาน cron ควรบอกให้ ฉันเดาว่ามันเป็นข้อผิดพลาดทางไวยากรณ์บางอย่างในงาน cron ของฉันบางทีอาจเว้นระยะห่างไม่ถูกต้องหรือขาดสิ่งที่เห็นได้ชัด ฉันทำตามคำแนะนำหลายทางออนไลน์และดูเหมือนว่าฉันทำทุกอย่างถูกต้องแล้ว
Erickj92

ไวยากรณ์ผนวกดั้งเดิมของคุณสำหรับการstdoutทำงานที่ดีสำหรับฉันในสคริปต์ที่มีเพียงคำสั่งdate; ใด ๆ ที่ถูกส่งไปยังstderr /var/mail/$USERคุณลองใช้งานสคริปต์ที่น่ารำคาญเช่นนั้นแทนที่จะเป็นสคริปต์จริงของคุณหรือไม่?
Deditos

คำตอบ:


0

สิ่งนี้ได้รับการแก้ไขโดยการเปลี่ยนงาน cron เล็กน้อย มันเปลี่ยนจาก

*/2 * * * *  /BackupScript/backup.sh >> /BackupScript/log.log 2>&1

ไปยัง

*/2 * * * *  cd /BackupScript && ./backup.sh >> /BackupScript/log.log 2>&1

มีรูปแบบของปัญหาบางอย่างที่งาน Cron ไม่ทราบว่าจะเรียกใช้งานสคริปต์ได้อย่างไร แต่เวอร์ชันใหม่ของงานจะบอกให้ชัดเจน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.