ฉันมีสคริปต์ที่กำหนดเวลาไว้ซึ่งสำรองข้อมูล svnsync รายชั่วโมงของที่เก็บข้อมูลการโค่นล้มของเรา ฉันเรียกใช้จากรายการใน root crontab โดยไม่มีปัญหา แต่ตัดสินใจว่าฉันต้องการรันจาก /etc/cron.hourly แทนเพื่อการมองเห็นพิเศษ (และเนื่องจากวิศวกรคนหนึ่งของเราลบ crontab โดยบังเอิญเพราะเขาคิดว่า "crontab" -r "แปลว่า" อ่าน crontab ;-))
คำสั่ง svnsync ในสคริปต์ cron.hourly ล้มเหลวโดยมีข้อความแจ้งว่าต้องยอมรับใบรับรอง SSL สำหรับที่เก็บ SVN (นี่คือข้อความที่คุณได้รับแบบโต้ตอบในครั้งแรกที่ผู้ใช้เข้าถึงที่เก็บ SVN แต่เมื่อใบรับรองฉัน ยอมรับข้อความไม่ขึ้นมาอีก)
สำหรับฉันแล้วดูเหมือนว่าสคริปต์จะถูกดำเนินการภายใต้สภาพแวดล้อมผู้ใช้ที่แตกต่างกันเมื่อเรียกใช้จาก cron.hourly กว่าเมื่อมันทำงานผ่านรูท crontab มีใครอธิบายความแตกต่างได้บ้าง
UPDATE: ฉันควรจะพูดถึง distro ของฉันฉันใช้ anacron กับ CentOS 5.1
ปรับปรุง 2: ขอบคุณสำหรับคำแนะนำจนถึง; ฉันคิดว่านี่กลายเป็นคำถามการโค่นล้มมากขึ้น ฉันพยายามที่จะห่อหุ้มสภาพแวดล้อมของฉันลงในสคริปต์ของฉันเสมอ แต่ปัญหาที่นี่คือฉันไม่แน่ใจว่ามันอยู่ในสภาพแวดล้อมที่ทำให้ SVN ขอใบรับรอง SSL ที่จะยอมรับเมื่อฉันเรียกใช้สคริปต์จาก cron.hourly ฉันเดาว่ามันเป็นเรื่องเกี่ยวกับวิธีการเรียกใช้งานสคริปต์ของส่วนทำงาน