Điểm:0

Vá vào một ngày cụ thể mỗi tháng - làm thế nào?

lá cờ sa

Tôi đang tìm cách thiết lập một môi trường nơi các máy chủ Dàn dựng và Nhà phát triển của chúng tôi được vá vào tuần thứ 2 của một tháng - giả sử là Thứ Năm. Sau đó 2 tuần - một lần nữa vào thứ Năm, chúng tôi vá lỗi sản xuất. Đây là bản cập nhật ứng dụng và bảo mật. Chúng tôi đang sử dụng 18.04. Tôi đã thấy rất nhiều đề xuất trực tuyến và tôi có thể nói với ai đó hàng tá cách mà điều này không hiệu quả...! Tôi vẫn còn khá mới với Linux và cần một số hướng dẫn về điều này.

lá cờ jp
Dan
Vá những gì trong trường hợp này? Bạn có nghĩa là các gói nâng cấp với `apt` với các bản sửa lỗi bảo mật mới nhất không? Ngoài ra, ý của bạn là gì khi "cập nhật ứng dụng"?
jim459 avatar
lá cờ sa
chỉ đơn giản là để chạy cập nhật apt và nâng cấp apt - tôi tin điều này sẽ bao gồm các ứng dụng và bảo mật?
waltinator avatar
lá cờ it
Bạn có thể dễ dàng chạy một công việc `root` `cron` vào mỗi Thứ Năm và quyết định xem đó có phải là Thứ Năm thứ 2 hay không bằng cách kiểm tra số ngày. Thứ Năm thứ 2 là từ ngày 8 đến ngày 15. Đọc kỹ `/etc/crontab`, định dạng hơi khác một chút. Đọc `man date`. Sau khi cập nhật, hãy kiểm tra xem `/run/reboot*` có tồn tại không và khởi động lại nếu có, với lệnh `shutdown -r now`. Đọc `man shutdown`.
user535733 avatar
lá cờ cn
Lý thuyết cơ bản khá đơn giản: 1) Vô hiệu hóa Nâng cấp không giám sát. 2) Đánh dấu vào Lịch của bạn và giữ rõ ràng vào những ngày Thứ Năm đó. Không phải vì bạn sẽ gặp vấn đề thực sự -- đó là thời gian học tập của bạn. 3) Cập nhật/Nâng cấp hệ thống phi sản xuất.4) Trong hai tuần tới, hãy kiểm tra và kiểm tra nhật ký. 5) Áp dụng vào sản xuất.
jim459 avatar
lá cờ sa
Tôi đang cố gắng thực hiện các cập nhật này vào khoảng 2 giờ sáng - Tôi đã thực hiện chúng theo cách thủ công trong vài tháng qua và tôi đang cố gắng tìm hiểu cú pháp crontab để thực hiện việc này tự động ngay bây giờ.
jim459 avatar
lá cờ sa
@waltinator - nếu trong crontab của tôi, tôi chỉ định 0 2 25-31 * 4 làm thời gian biểu của mình - Có vẻ như tôi đang thiếu thứ gì đó - vì điều này sẽ chạy hàng ngày (25, 26, 27, v.v.) VÀ vào Thứ Năm. Tôi không thể tìm ra cách 'chọn' vào tuần trước (25-31) NHƯNG CHỈ chạy vào ngày 4 (Thứ Năm) - điều đó có khả thi trong một công việc định kỳ không?
waltinator avatar
lá cờ it
Thay vì vật lộn với cú pháp `crontab`, hãy chạy tập lệnh 25-31 và để tập lệnh quyết định xem hôm nay có phải là Thứ Năm hay không bằng cách sử dụng `date "+%A"`. Đọc `man date`.
Điểm:1
lá cờ it

chạy của bạn cron công việc vào mọi ngày có thể, ra ngoài vào thứ Năm, và đặt

if [[ "$(date "+%a")" != "Thu" ]] ; sau đó
  lối ra
fi

gần đầu tập lệnh.

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