Tôi có một tập lệnh triển khai, nó phải thêm một cái gì đó cho người dùng crontab
(kích hoạt tập lệnh xóa nhật ký mỗi ngày XXX), tuy nhiên điều này chỉ phải được thực hiện trong lần triển khai đầu tiên hoặc khi cần cập nhật.
(Tôi có thể chạy xxx.py deploy env
hoặc xxx.py update env
)
vì vậy tôi phải làm điều này:
Check if my cronJob already exist
Put my cronJob if it does not already exist
or
update my cronjob if one of the parameter of the command is different
Tôi không thấy cách thêm / kiểm tra / xóa cái gì đó crontab
mà không sử dụng crontab -e
hoặc chỉnh sửa crontab
tệp (tải xuống, viết lại, tải lên lại)
PS: đây là một cronjob dành riêng cho người dùng, "webadmin" sẽ làm điều đó và anh ta không nên sử dụng sudo để làm điều đó.
/etc/cron.d
không? Nếu vậy, hãy đặt tập lệnh của bạn vào đó bằng một tên duy nhất cho ứng dụng của bạn
/etc/crontab
, các file trong /etc/cron.d/
có trường bổ sung cho tên người dùng, ngay sau khi spec đúng tiến độ. ví dụ * * * * * username /path/to/script
. Xem man 5 crontab
và tìm kiếm SYSTEM CRON
.