Điểm:0

Chạy sh với màn hình Xvfb bằng cron?

lá cờ in
Sid

Tôi đang cố chạy một sh tập lệnh sử dụng cron. Tập lệnh này yêu cầu hiển thị.

Tôi đã thử:

# Xvfb hiển thị
/usr/bin/Xvfb :10 -ac -screen 0 1024x768x24 &
15 17 * * * /bin/sh /path/to/script/script.sh > /path/to/log/log.log 2>&1

Không có gì xảy ra và log.log đã không được tạo ra. Làm cách nào để kiểm tra lỗi?

Thử lần thứ hai:

20 17 * * * <người dùng> xuất DISPLAY=:10 /bin/sh /path/to/script/script.sh > /path/to/log/log.log 2>&1

Kết quả tương tự không có tệp nhật ký và tôi không thể biết liệu nó đã được thực thi hay có sự cố.

lá cờ hr
Bạn có thể kiểm tra các tin nhắn từ cron bằng cách sử dụng `journalctl -u cron.service -xe` chẳng hạn. Chính xác thì bạn đang đặt lệnh cron ở đâu (crontab của người dùng? crontab của root? toàn hệ thống/etc/crontab?)
Sid avatar
lá cờ in
Sid
crontab của người dùng @steeldriver. Tôi chạy lệnh.Tôi thấy rằng nó đã cố thực thi cả hai lần nhưng gặp lỗi này: `(ubuntu) CMD (ubuntu export DISPLAY=:10 /bin/sh /ibc.paper/twsstart.sh > /ibc.paper/lo Ngày 14 tháng 6 17:28:01 Thông tin về CRON[1659]: (CRON) (Chưa cài đặt MTA, đầu ra loại bỏ)`. Không chắc tại sao đầu ra không chuyển đến tệp nhật ký.
lá cờ hr
Chỉ `/etc/crontab` trên toàn hệ thống mới cần `` trường sau thông số thời gian - khi bạn đặt nó trong crontab người dùng (`crontab -e` hoặc `sudo crontab -e`) cron cố thực thi tên người dùng như một phần của lệnh - có vẻ như đó là những gì đang xảy ra ở đây `CMD (ubuntu ...`
Sid avatar
lá cờ in
Sid
@steeldriver Tôi đã xóa `(ubuntu) CMD (xuất DISPLAY=:10 /bin/sh /ibc.paper/twsstart.sh > /ibc.paper/logs/cron Ngày 14 tháng 6 18:25:01 Thông tin CRON[1617]: (CRON) (Không cài đặt MTA, loại bỏ đầu ra)` cùng một lỗi, tôi có thiếu `>` nơi tôi chỉ định tệp nhật ký không? Cảm ơn
lá cờ hr
... chuyển hướng của bạn vẫn ổn, tôi nghĩ - vấn đề có thể là người dùng của bạn không thể ghi vào `/ibc.paper/logs/`?
Sid avatar
lá cờ in
Sid
@steeldriver đã kiểm tra kỹ xem tôi có được phép không...nghĩ xem mình có thể làm gì sai.
bac0n avatar
lá cờ cn
export có định dạng `export name[=word]`, vì vậy điều đó có nghĩa là bạn đang cố xuất các tên DISPLAY, /bin/sh, /path/to/script/script.sh

Đă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.