Điểm:0

Hệ thống PathChanged đang kích hoạt quá nhanh

lá cờ mx

Tôi gặp sự cố với thiết lập systemd của mình. Tôi có một dịch vụ khởi động môi trường MEAN-Stack trên máy chủ.

[Đơn vị]
Mô tả=Máy chủ giao diện người dùng
After=mạng.mục tiêu phụ trợ.dịch vụ

[Dịch vụ]
Loại = đơn giản
Người dùng=meanrunner
ExecStart=/somepath/server.sh
Khởi động lại = luôn luôn
WorkingDirectory=/somepath/

[Cài đặt]
WantedBy=multi-user.target

Bây giờ tôi đã thêm một quy trình triển khai tự động và để nó hoạt động, tôi đã thêm tệp .path và .service cho mọi dịch vụ để khởi động lại chúng khi quá trình triển khai diễn ra.

[Con đường]
Đơn vị=frontend-watcher.service
PathChanged=/đường dẫn nào đó

[Cài đặt]
WantedBy=multi-user.target
[Đơn vị]
Mô tả=trình khởi động lại giao diện người dùng
Sau=mạng.mục tiêu

[Dịch vụ]
Loại=oneshot
ExecStart=/usr/bin/systemctl khởi động lại frontend.service

[Cài đặt]
WantedBy=multi-user.target

Cho đến nay nó thực sự hoạt động với một vấn đề. Thiết lập đang kích hoạt quá nhanh và quá thường xuyên vì trình theo dõi được kích hoạt cho mọi tệp đã tải lên. Có một thông báo lỗi do điều này nhưng nó vẫn hoạt động và các tệp được cập nhật (trang web chạy mã mới).

Bây giờ tôi đã tự hỏi nếu có một cách để thay đổi hành vi. Tốt nhất là chỉ kích hoạt sau khi tải lên xong. Ý tưởng duy nhất của tôi (người mới sử dụng máy chủ) là tải lên một tệp cuối cùng sau mỗi lần triển khai và chỉ xem một tệp này. Bằng cách đó, nó sẽ chỉ kích hoạt ở cuối một lần. Nhưng tôi nghĩ có thể có một cách tốt hơn.

Michael Hampton avatar
lá cờ cz
Làm cách nào máy tính có thể biết liệu "quá trình tải lên đã hoàn tất" hay chưa khi đó là một số lượng tệp không xác định? Bạn phải bằng cách nào đó nói với nó một cách rõ ràng. Tốt hơn nữa, công cụ triển khai của bạn chỉ nên tự khởi động lại dịch vụ.

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