4
เหตุใดคำสั่ง wget เดียวทำงานใน crontab ของฉัน
ฉันต้องการดึงเนื้อหาจากสคริปต์ PHP บนเซิร์ฟเวอร์ของฉันวันละสองครั้งการเปลี่ยนตัวแปรคิวรีlangเพื่อตั้งค่าภาษาที่เราต้องการและบันทึกเนื้อหานี้เป็นไฟล์สองภาษา นี่คือ crontab ของฉัน: */15 * * * * ~root/apache.sh > /var/log/checkapache.log 10 0 * * * wget -O /path/to/file-sv.sql "http://mydomain.com/path/?lang=sv" 11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en" ปัญหาคือบรรทัดคำสั่ง wget แรกเท่านั้นที่ถูกเรียกใช้งาน (หรือแม่นยำ: ไฟล์เดียวที่กำลังถูกเขียนคือ/path/to/file-sv.sql) ถ้าฉันสลับแถวที่สองและสามให้/path/to/file-en.sqlเขียนแทน บรรทัดแรกจะทำงานตามที่คาดไว้เสมอไม่ว่าจะอยู่ที่ไหน ฉันลองใช้โดยlynx -dump "http://mydomain.com/path/?lang=xx" > /path/to/file-xx.sqlไม่มีประโยชน์ ยังคงมีเพียงบรรทัดคมแรกที่ดำเนินการสำเร็จ แม้แต่การผสม wget และ lynx ก็ไม่ได้เปลี่ยนแปลงสิ่งนี้! …