Điểm:0

Sử dụng dấu ngoặc kép trong các biến của công việc crontab

lá cờ us

Tôi đang cố gắng để có được một ngày trong quá khứ trong một công việc định kỳ bằng cách sử dụng một cái gì đó như thế này. Nhưng NGÀY THÁNG biến luôn trống.

DATE=ngày -d "$ngày -1 ngày -1 tháng" +%Y-%m
* * * * * /bin/echo "Ngày: Kiểm tra $($DATE)" >> /tmp/crontab.log 2>&1

Tôi biết crontab phức tạp như thế nào nhờ câu hỏi này với câu trả lời hay, nhưng vấn đề ở đây dường như không phải là % ký, vì đoạn mã trên hoạt động tốt:

NGÀY=ngày -d @2147483647 +%Y-%m
* * * * * /bin/echo "Ngày: Kiểm tra $($DATE)" >> /tmp/crontab.log 2>&1

Nhưng nếu tôi sử dụng dấu ngoặc kép, thì công việc lại không thể nhận được ngày.

NGÀY=ngày -d"@2147483647" +%Y-%m
* * * * * /bin/echo "Ngày: Kiểm tra $($DATE)" >> /tmp/crontab.log 2>&1

Tôi đã thử thay thế dấu ngoặc kép bằng dấu ngoặc đơn, dấu ngoặc kép, thoát khỏi dấu ngoặc kép, nhưng không có tùy chọn nào trong số này giải quyết được sự cố. Và tôi cần dấu ngoặc kép để xác định "$date -1 ngày -1 tháng" phần. Có cách nào để thực hiện việc này trong crontab mà không cần tạo tập lệnh bên ngoài không?

CentOS 7 và crontab (cronie-1.4.11-23.el7.x86_64)

Điểm:0
lá cờ jp

Vấn đề không liên quan gì đến cron nhưng với sự mở rộng thay đổi trong vòng $(). Các ngày tháng lệnh được gọi trong subshell $() không thấy tham số -d "$date -1 ngày -1 tháng" nhưng thay vào đó là nhiều thông số: -d "$ngày -1 ngày -1 tháng. Bạn có thể muốn sử dụng $(eval $DATE) thay thế.

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