Điểm:1

Lệnh Flatpak trong crontab không làm gì trên Ubuntu 21.10

lá cờ cn
TVG

Tôi có lệnh sau trong crontab của mình để tạo bản sao lưu tự động bằng FreeFileSync. Nó hoạt động tốt trên Ubuntu 20.04 nhưng tôi nhận thấy nó không hoạt động nữa trên Ubuntu 21.10.

30 12 * * * HIỂN THỊ=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1

lần đầu tiên tôi đã thêm >/dev/null 2>&1 theo gợi ý trong bài này bởi vì tôi đã tìm thấy trong/var/log/syslog, nó đã tạo ra lỗi sau:

Thông tin (CRON) (Không cài đặt MTA, loại bỏ đầu ra)

Tôi không còn gặp bất kỳ lỗi nào trong/var/log/syslog sau dòng sau:

(toto) CMD (HIỂN THỊ=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1)

Tuy nhiên, dường như không có gì xảy ra. FreeFileSync không bao giờ bắt đầu.

Có vẻ như có một giải pháp đây bao gồm việc gỡ cài đặt phiên bản phẳng của FreeFileSync và cài đặt lại nó từ tệp chạy của trang web FreeFileSync. Tôi muốn giữ phiên bản flatpak hơn vì nó tự động cập nhật gói.

Rất cảm ơn vì sự giúp đỡ của bạn.

CHỈNH SỬA: Tôi đã thay thế >/dev/null qua >/home/toto/crontab.log để chuyển hướng lỗi đến tệp nhật ký. Đây là lỗi tôi nhận được:

bwrap: Không thể tìm thấy đường dẫn nguồn /tmp/.X11-unix/X0: Không có tệp hoặc thư mục như vậy

Có một cuộc thảo luận về Flatpak liên quan đến lỗi như vậy đây, nhưng tôi không đủ kỹ năng để hiểu họ đang đề xuất giải pháp nào.

vanadium avatar
lá cờ cn
Bạn có thể cần thêm đường dẫn đầy đủ vào tệp thực thi flatpak. cronjobs chạy trong một môi trường rất hạn chế.
TVG avatar
lá cờ cn
TVG
Cảm ơn vì đã trả lời.Bạn có biết làm cách nào tôi có thể nhận được đường dẫn đầy đủ đến tệp thực thi flatpak không?
vanadium avatar
lá cờ cn
`flatpak nào`
TVG avatar
lá cờ cn
TVG
OK, tôi hiểu rồi, tôi nghĩ bạn muốn nói đến đường dẫn đầy đủ của tệp thực thi Flatpak FreeFileSync. Tại đây, bạn nên sử dụng lệnh sau: `DISPLAY=:0 /usr/bin/flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1`. Đúng không? Tôi đã thử như thế này nhưng nó cũng không hoạt động.
lá cờ hr
Nếu bạn muốn biết thông tin về lý do tại sao thứ gì đó không hoạt động, **đừng** loại bỏ thông báo lỗi (và đầu ra) của nó bằng cách chuyển hướng chúng tới `/dev/null` - chuyển hướng chúng tới một tệp mà bạn có thể xem như ` /home/toto/crontab.log`
TVG avatar
lá cờ cn
TVG
Cảm ơn vì tiền hỗ trợ! Tôi gặp lỗi sau trong tệp nhật ký: `bwrap: Không thể tìm thấy đường dẫn nguồn /tmp/.X11-unix/X0: Không có tệp hoặc thư mục như vậy`. Tôi đang thêm nó vào bài viết.
lá cờ hr
Vậy bạn đã xác minh rằng màn hình đang hoạt động của bạn thực sự là `:0` chưa?
TVG avatar
lá cờ cn
TVG
Cảm ơn bạn rất nhiều! Nó thực sự là `:1`. Nó đang hoạt động tốt ngay bây giờ!
Điểm:1
lá cờ 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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.