ฉันต้องเรียกใช้ Java applet จาก Firefox ปัญหาคือฉันต้องเรียกใช้ Firefox นี้จาก cron ถ้าฉันเรียกใช้จากบรรทัดคำสั่งและทำงานได้ดี แต่เมื่อวางคำสั่งใน cron มันล้มเหลว:
*/1 * * * * firefox http://domain.com/iqms/packetloss/iqmspacket2.html
ฉันต้องเรียกใช้ Java applet จาก Firefox ปัญหาคือฉันต้องเรียกใช้ Firefox นี้จาก cron ถ้าฉันเรียกใช้จากบรรทัดคำสั่งและทำงานได้ดี แต่เมื่อวางคำสั่งใน cron มันล้มเหลว:
*/1 * * * * firefox http://domain.com/iqms/packetloss/iqmspacket2.html
คำตอบ:
Cron ทำงานในสภาพแวดล้อมที่ไม่รู้อะไรเกี่ยวกับเครื่องมือจัดการการแสดงผล ( $DISPLAY
ไม่ได้ตั้งค่า) หน้าต่างเทอร์มินัลของคุณที่คุณได้ทำการทดสอบมีการตั้งค่าไว้สำหรับมัน หากคุณลองในเทอร์มินัล "ของจริง" หรือผ่าน SSH คุณจะเห็นว่ามันพัง
หากคุณมีเซิร์ฟเวอร์ X เพียงตัวเดียวที่ทำงานอยู่การระบุจอแสดงผลอาจใช้งานได้:
* * * * * DISPLAY=:0 firefox ...
คุณอาจใช้ความพยายามมากขึ้นในการหาว่าจอแสดงผลอยู่ในตำแหน่งใดแทนที่จะลองสมมติ:0
แต่มันอาจจะใช้งานได้เกือบตลอดเวลา
หากคุณต้องการโหลดใหม่จำนวนมากให้ดูที่Tab Auto Reloadหรือปลั๊กอิน Firefox ที่คล้ายกัน
crontab -e
ฉันพบคำตอบนี้ฉันกำลังมองหานอกจากของ oli:
หลังจากค้นหาไม่กี่ครั้งฉันพบว่าฉันต้องเรียกใช้ในฐานะผู้ใช้ที่ถูกต้องแทนจากรูท
* * * * * su fadabi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window x.com/iqms/packetloss/iqmspacket2.html";
TQ