Tôi đã thêm cái này vào / etc / crontab trên một vài hệ thống linux & freebsd khác nhau:
# monthly reboot: 3rd Tuesday of every month
56 07 15-21 * 2 root /sbin/shutdown -r now
Tôi muốn khởi động lại vào TUESDAY thứ 3 mỗi tháng. Tuy nhiên, tất cả các hệ thống đã khởi động lại vào thứ Tư thứ 3 của tháng này (ngày 19).
Tôi đang làm gì sai?
Cập nhật : Nhờ câu trả lời của Ranon bên dưới, có vẻ như bản sửa đổi dưới đây sẽ hoạt động, bất cứ ai cũng có thể xác nhận hoặc có cách nào tốt hơn để làm điều đó không?
# monthly reboot: 3rd Tuesday of every month
56 07 15-21 * * root test $(date +\%u) -eq 2 && /sbin/shutdown -r now