ฉันลองตั้งค่า crontab บน Mac ของฉัน แต่มันไม่ทำงานด้วยเหตุผลบางอย่าง
นี่คือสิ่งที่ฉันพยายามเรียกใช้:
*/2 * * * * /BackupScript/backup.sh
ฉันตั้งให้ทุก ๆ 2 นาทีเพื่อทำการทดสอบ เมื่อฉันเพิ่ม
>> /BackupScript/log.log
ไปที่ภารกิจ cron มันไม่เคยเขียนอะไรลงไฟล์เพียงแค่สร้างไฟล์เปล่า ฉันควรเพิ่มว่าสคริปต์ทำงานได้ดีเมื่อทำงานด้วยตนเอง
ฉันจะไปไหนผิด
ฉันรันด้วยตนเองผ่านเทอร์มินัลโดย cd'ing ไปยังไดเรกทอรีที่เหมาะสมและเรียกใช้. /backup.sh สคริปต์มีวัตถุประสงค์เพื่อคัดลอกโฟลเดอร์หนึ่งไปยังอีกที่หนึ่ง ฉันไม่แน่ใจในสิ่งที่คุณหมายถึงโดยตัวแปรสภาพแวดล้อม - ฉันเดาว่ามันไม่ได้ขึ้นอยู่กับใด ๆ
—
Erickj92
เอริคไม่มีใครสามารถช่วยคุณได้หากไม่มีข้อมูลเพิ่มเติมเกี่ยวกับสคริปต์ของคุณและความล้มเหลว โปรดลองสิ่งที่ฉันกล่าวถึงข้างต้นเพื่อรับโอกาสที่จะได้รับข้อความแสดงข้อผิดพลาดจากงาน cron ของคุณ
—
Mat
ขออภัยใหม่สำหรับสิ่งนี้ทั้งหมด ฉันได้ลองเพิ่ม 2> & 1 ในตอนท้ายของภารกิจ cron แต่ไม่มีประโยชน์ ตัวสคริปต์ไม่ได้ล้มเหลว แต่มันก็ไม่ได้ทำงานเมื่องาน cron ควรบอกให้ ฉันเดาว่ามันเป็นข้อผิดพลาดทางไวยากรณ์บางอย่างในงาน cron ของฉันบางทีอาจเว้นระยะห่างไม่ถูกต้องหรือขาดสิ่งที่เห็นได้ชัด ฉันทำตามคำแนะนำหลายทางออนไลน์และดูเหมือนว่าฉันทำทุกอย่างถูกต้องแล้ว
—
Erickj92
ไวยากรณ์ผนวกดั้งเดิมของคุณสำหรับการ
—
Deditos
stdout
ทำงานที่ดีสำหรับฉันในสคริปต์ที่มีเพียงคำสั่งdate
; ใด ๆ ที่ถูกส่งไปยังstderr
/var/mail/$USER
คุณลองใช้งานสคริปต์ที่น่ารำคาญเช่นนั้นแทนที่จะเป็นสคริปต์จริงของคุณหรือไม่?
2>&1
ในตอนท้ายของภารกิจ cron (นอกเหนือจาก การเปลี่ยนเส้นทางบันทึก) เพื่อตรวจสอบstderr
ด้วย