Score:1

คำสั่ง Flatpak ใน crontab ไม่ทำอะไรบน Ubuntu 21.10

ธง cn
TVG

ฉันมีคำสั่งต่อไปนี้ใน crontab เพื่อทำการสำรองข้อมูลอัตโนมัติโดยใช้ FreeFileSync มันใช้งานได้ดีบน Ubuntu 20.04 แต่ฉันสังเกตว่ามันใช้งานไม่ได้อีกต่อไปบน Ubuntu 21.10

30 12 * * * DISPLAY=:0 flatpak เรียกใช้ org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1

ฉันได้เพิ่มครั้งแรก >/dev/null 2>&1 ตามคำแนะนำใน โพสต์นี้ เพราะฉันพบใน /var/log/syslog มันสร้างข้อผิดพลาดต่อไปนี้:

ข้อมูล (CRON) (ไม่ได้ติดตั้ง MTA ละทิ้งเอาต์พุต)

ฉันไม่มีข้อผิดพลาดอีกต่อไปใน /var/log/syslog หลังจากบรรทัดต่อไปนี้:

(toto) CMD (DISPLAY=:0 flatpak รัน org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1)

อย่างไรก็ตาม ดูเหมือนจะไม่มีอะไรเกิดขึ้น FreeFileSync ไม่เริ่มทำงาน

ดูเหมือนว่าจะมีทางออก ที่นี่ ซึ่งเกี่ยวข้องกับการถอนการติดตั้ง FreeFileSync เวอร์ชัน flatpak และติดตั้งใหม่จากไฟล์เรียกใช้ของเว็บไซต์ FreeFileSync ฉันต้องการเก็บรุ่น flatpak ไว้เพราะทำการอัปเดตแพ็คเกจโดยอัตโนมัติ

ขอบคุณมากสำหรับความช่วยเหลือของคุณ.

แก้ไข: ฉันเปลี่ยนแล้ว >/dev/null โดย >/home/toto/crontab.log เพื่อเปลี่ยนเส้นทางข้อผิดพลาดไปยังล็อกไฟล์ นี่คือข้อผิดพลาดที่ฉันได้รับ:

bwrap: ไม่พบเส้นทางต้นทาง /tmp/.X11-unix/X0: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

มีการอภิปรายเกี่ยวกับ Flatpak เกี่ยวกับข้อผิดพลาดดังกล่าว ที่นี่แต่ฉันไม่เชี่ยวชาญพอที่จะเข้าใจว่าพวกเขาแนะนำโซลูชันใด

vanadium avatar
cn flag
คุณอาจต้องเพิ่มเส้นทางแบบเต็มไปยังไฟล์เรียกทำงาน flatpak cronjobs ทำงานในสภาพแวดล้อมที่จำกัดมาก
TVG avatar
cn flag
TVG
ขอบคุณสำหรับการตอบกลับของคุณ.คุณรู้หรือไม่ว่าฉันจะได้รับเส้นทางแบบเต็มไปยังไฟล์เรียกทำงานของ flatpak ได้อย่างไร
vanadium avatar
cn flag
`ซึ่งแฟลตพัค`
TVG avatar
cn flag
TVG
โอเค เข้าใจแล้ว ฉันคิดว่าคุณหมายถึงเส้นทางแบบเต็มของ FreeFileSync flatpak executable ที่นี่ คุณแนะนำให้ใช้คำสั่งต่อไปนี้: `DISPLAY=:0 /usr/bin/flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1` ถูกต้องหรือไม่? ฉันได้ลองแบบนี้แล้ว แต่ก็ไม่ได้ผลเช่นกัน
hr flag
หากคุณต้องการข้อมูลเกี่ยวกับสาเหตุที่ทำให้บางอย่างไม่ทำงาน **อย่า** ทิ้งข้อความแสดงข้อผิดพลาด (และเอาต์พุต) โดยเปลี่ยนเส้นทางไปที่ `/dev/null` - เปลี่ยนเส้นทางไปยังไฟล์ที่คุณสามารถดูเช่น ` /home/toto/crontab.log`
TVG avatar
cn flag
TVG
ขอบคุณสำหรับทิป! ฉันได้รับข้อผิดพลาดต่อไปนี้ในล็อกไฟล์: `bwrap: Can't find source path /tmp/.X11-unix/X0: No such file or directory` ฉันเพิ่มลงในโพสต์
hr flag
คุณได้ยืนยันแล้วว่าจอแสดงผลที่ใช้งานอยู่เป็น `:0` จริงหรือ
TVG avatar
cn flag
TVG
ขอบคุณมาก! จริงๆ แล้วมันคือ `:1` มันทำงานได้ดีในขณะนี้!
Score:1
ธง cn
TVG

Thanks to the nice people providing useful comments, here is the solution:

The active display was incorrect. I got the actual active display with echo $DISPLAY which returns :1.

Then, the following CRON command is now working:

30 12 * * * DISPLAY=:1 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/home/toto/crontab.log 2>&1

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา