หยุดการโลคัลไฟล์โลคัลเซิร์ฟเวอร์ไม่พร้อมใช้งาน


-1

ฉันมีงาน cron บนเซิร์ฟเวอร์ซึ่งวันละครั้งใช้wgetเพื่อดาวน์โหลด "พารามิเตอร์การวางแนวของโลก" และข้อมูล leapsecond จากเซิร์ฟเวอร์ของนาซา โดยเฉพาะ:

wget https://gemini.gsfc.nasa.gov/500/oper/solve_apriori_files/usno_finals.erp -O .eops
wget https://gemini.gsfc.nasa.gov/500/oper/solve_apriori_files/ut1ls.dat -O .ut1ls

มันใช้งานได้ดี อย่างไรก็ตามดูเหมือนว่าเมื่อเซิร์ฟเวอร์ไม่พร้อมใช้งานให้wgetปิดบังไฟล์ในเครื่องของฉัน (ขนาดไฟล์ 0) มีอยู่แล้วที่จะบอกwgetให้ยกเลิกหากเซิร์ฟเวอร์ไม่พร้อมใช้งานและปล่อยให้ไฟล์โลคัลไม่ได้รับผลกระทบ (ไฟล์มีคำทำนายของสองสามเดือนดังนั้นจึงขาดการอัปเดตสองสามวันจนกว่าเซิร์ฟเวอร์จะกลับมาไม่มีปัญหา)


1
สคริปต์มีความยืดหยุ่นเล็กน้อยในการทุบตีโดยใช้ curl บางที
ceejayoz

มันจะดีถ้าใครลงคะแนนนี้จะให้ความเห็นว่าทำไมพวกเขาทำเช่นนั้น
Chris

ไม่ใช่ฉัน แต่ฉันอยู่ในรั้วเกี่ยวกับเรื่องนี้เป็นหัวข้อที่นี่ อาจเหมาะสมกว่าสำหรับ StackOverflow และนั่นอาจเป็นเหตุผลสำหรับ downvote ไม่จำเป็นต้องอธิบาย downvote ในเครือข่าย SE และให้จำนวนผู้คนที่นี่ฉันจะไม่ขับรถทีละคัน
ceejayoz

ขอบคุณ ceejayoz ฉันเลือก SeverFault เหนือ StackOverflow เพราะ google ฉบับย่อระบุคำถาม wget เพิ่มเติมที่นี่!
Chris

คำตอบ:


2

นั่นเป็นพฤติกรรมที่บันทึกไว้-Oดังนั้นคุณไม่ควรใช้มันหากนี่ไม่ใช่พฤติกรรมที่คุณต้องการ

ตามค่าเริ่มต้นwgetชื่อไฟล์จะใช้ชื่อเดียวกันกับเซิร์ฟเวอร์ เนื่องจากคุณต้องการชื่ออื่นคุณควรใช้ประโยชน์จากสิ่งนี้

ตัวอย่างเช่นคุณสามารถดาวน์โหลดไฟล์จากนั้นคัดลอกไฟล์ไปไว้เหนือไฟล์ที่มีอยู่หากการดาวน์โหลดสำเร็จ

wget https://gemini.gsfc.nasa.gov/500/oper/solve_apriori_files/usno_finals.erp && \
mv usno_finals.erp .eops

เนื่องจากwgetหมดเวลาจึงไม่มีusno_finals.erpการสร้างwgetส่งคืนรหัสการออกจากข้อผิดพลาดและmvไม่เคยถูกเรียก

เมื่อมีคนที่ก็อดดาร์ดก้าวออกจากหัวของพวกเขา ... อะไรก็ตาม ... และแก้ไขเซิร์ฟเวอร์ของพวกเขาคุณจะเห็นได้ว่าไฟล์นั้นถูกสร้างขึ้นตามที่คาดไว้


ขอบคุณ Michael ฉันจะทดสอบในภายหลังและกลับไปหาคุณ เห็นได้ชัดว่ามันเป็นปัญหาไฟร์วอลล์ - เซิร์ฟเวอร์ก็โอเค จะไม่ถูกแก้ไขเป็นเวลากลางคืนของพวกเขา
Chris

นี่เป็นการยืนยันการทำงาน การใช้: ไฟล์ wget ที่\rm -f usno_finals.erp; wget http://gemini.gsfc.nasa.gov/500/oper/solve_apriori_files/usno_finals.erp && \mv -f usno_finals.erp .eops ชัดเจนrmจะดาวน์โหลดไฟล์ราวกับusno_finals.erp.1ว่ามีไฟล์อยู่แล้วและไฟล์ "ผิด" จะถูกเปลี่ยนชื่อเป็น. eops
Chris
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.