Điểm:1

Câu hỏi về các lệnh xen kẽ mỗi phút trong Cron

lá cờ us

Tôi đã chỉnh sửa crontab của mình với crontab -e -u, và đây là nội dung:

*/1 * * * * xuất HIỂN THỊ=:0 && xset dpms buộc tắt 

*/1 * * * * export DISPLAY=:0 && xset dpms force on

Làm cách nào để giữ thời gian đúng trong 1 phút, để màn hình tắt trong 1 phút rồi bật 1 phút?

Wayne Vosberg avatar
lá cờ bd
Có thể trùng lặp: https://unix.stackexchange.com/questions/25684/how-to-access-x-display-from-a-cron-job-when-using-gdm3
Helex Chong avatar
lá cờ us
vẫn giống nhau ...
bac0n avatar
lá cờ cn
Tôi thực sự không hiểu những gì bạn đang cố gắng để đạt được.
Helex Chong avatar
lá cờ us
tôi muốn tắt màn hình 1 phút rồi bật 1 phút.... nhưng bây giờ nó có thể tắt sau 1 phút... nhưng không thể bật thêm 1 phút nữa... nó sẽ bật một lúc như 1 giây rồi bật quay lại tắt
Điểm:5
lá cờ vn

Có vẻ như bạn muốn các dòng crontab thực thi lệnh vào các phút xen kẽ, chẳng hạn như lệnh đầu tiên vào các phút chẵn (0,2,4, v.v.) và lệnh thứ hai vào các phút lẻ (1,3,5, v.v.).

Điều này có thể được thực hiện theo cách sau:

0-59/2 * * * * xuất DISPLAY=:0 && xset dpms buộc tắt 

1-59/2 * * * * export DISPLAY=:0 && xset dpms force on

Giải trình:

Mục phút ở đây sử dụng 2 yếu tố khác nhau - các dãygiá trị bước.

Các phạm vi có định dạng ?-?, vì vậy chúng tôi xác định hai phạm vi khác nhau, bắt đầu cách nhau 1 phút (0-591-59).

Các /2 một phần là giá trị bước. Bằng cách sử dụng điều này, chúng tôi yêu cầu cron chỉ thực hiện tại mọi người khác giá trị trong phạm vi.

Bằng cách sử dụng phạm vi phút đầy đủ có thể (nhưng các giá trị bắt đầu khác nhau), chúng tôi đảm bảo rằng các lệnh sẽ chạy ở mỗi phút luân phiên, nhưng cách nhau 1 phút.

Sự thật thú vị:

Phạm vi đầu tiên cũng có thể được nhập là 0-58 và nó sẽ không tạo ra sự khác biệt (vì các giá trị lẻ bị bỏ qua trong phạm vi này).

Helex Chong avatar
lá cờ us
Wow!!cảm ơn bạn ....nó hoạt động cảm ơn bạn cảm ơn bạn
Artur Meinild avatar
lá cờ vn
Không có gì! :-) Vui lòng đánh dấu câu trả lời là được chấp nhận bằng dấu kiểm màu xanh lá cây. Cảm ơn.

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