ฉันจะทำให้ cron รันแอปพลิเคชัน Java GUI ได้อย่างไร


1

ฉันมีสคริปต์ที่รันแอปพลิเคชัน Java GUI โดยใช้ "java -jar app.jar" ฉันได้เพิ่มสคริปต์ลงใน crontab เพื่อให้ทำงานทุกนาทีตรวจสอบรายการกระบวนการหากแอปพลิเคชันทำงาน หากไม่ใช่ควรเริ่มต้นแอปพลิเคชัน

อย่างไรก็ตามมันเพิ่งเริ่มต้นกระบวนการ แต่ไม่ใช่ GUI ฉันได้เพิ่ม "export DISPLAY =: 0" ที่ด้านบนสุดของสคริปต์ แต่นั่นก็ไม่ได้ช่วย

ฉันจะทำให้ cron รันโปรแกรมได้อย่างไรถ้าฉันเริ่มต้นด้วยตัวเอง

ขอบคุณ

คำตอบ:


3

หน้านี้อธิบายวิธีการเรียกใช้แอพ GUI โดยใช้ cron :

ในการรันแอปพลิเคชัน GUI โดยใช้ cron ในส่วนคำสั่งให้แทนที่   ชื่อคำสั่งเป็นส่วนหนึ่งของวิธีดังต่อไปนี้

env DISPLAY=:0 gui_appname

env DISPLAY=:0 ส่วนจะบอก cron ให้ใช้จอแสดงผลปัจจุบัน   (เดสก์ท็อป) สำหรับโปรแกรม "gui_appname"

ตัวอย่างเช่นการรันไคลเอ็นต์ rtorrent (เทอร์มินัลที่ได้รับความนิยม   ไคลเอนต์ฝนตกหนักใน Linux) crontab มีลักษณะเช่นนี้

# m h  dom mon dow   command
47 09 18 11 * env DISPLAY=:0 gnome-terminal -e rtorrent

1
ฉันได้พบตัวอย่างนั้นแล้ว แต่ไม่สามารถเข้าใจได้ว่า gui_appname นั้นมีไว้สำหรับแอปพลิเคชันใดที่ทำงานผ่าน "java -jar app.jar"
nanoman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.