Tôi đã nhập:
* 22 * * * test > /dev/null
Tuy nhiên, tôi đang được thông báo qua email rằng điều này đang chạy mỗi phút. Tôi bối rối tôi đoán bởi vì tôi nghĩ rằng điều này là chính xác cho những gì tôi muốn.
Tôi đã nhập:
* 22 * * * test > /dev/null
Tuy nhiên, tôi đang được thông báo qua email rằng điều này đang chạy mỗi phút. Tôi bối rối tôi đoán bởi vì tôi nghĩ rằng điều này là chính xác cho những gì tôi muốn.
Câu trả lời:
Tôi đoán nó đang chạy mỗi phút của giờ 22 tôi đoán. Hãy thử cách sau để chạy nó mỗi phút đầu tiên của giờ 22:
0 22 * * * ....
man cron
trước, bạn nên tìm thứ bạn đang tìm kiếm.
Dưới đây là một số ví dụ
Chạy mỗi 6 giờ vào 46 phút trước giờ:
46 */6 * * *
Chạy lúc 2:10 sáng:
10 2 * * *
Chạy lúc 3:15 sáng:
15 3 * * *
Chạy lúc 4:20 sáng:
20 4 * * *
Chạy lúc 5:31 sáng:
31 5 * * *
Chạy lúc 5:31 chiều:
31 17 * * *
Để chạy một lần, hàng ngày vào lúc 10 giờ tối, bạn nên làm một cái gì đó như thế này:
0 22 * * *
Hình ảnh kích thước đầy đủ: http://i.stack.imgur.com/BeXHD.jpg
Nguồn: softpanorama.org
Đây là những gì tôi nhìn vào mỗi khi tôi viết một mục crontab mới:
Để bắt đầu chỉnh sửa từ terminal -type:
zee$ crontab -e
những gì bạn sẽ thêm vào tập tin crontab:
0 22 * * 0 some-user /opt/somescript/to/run.sh
Nó có nghĩa là gì
[
+ user => 'some-user',
+ minute => ‘0’, <<= on top of the hour.
+ hour => '22', <<= at 10 PM. Military time.
+ monthday => '*', <<= Every day of the month*
+ month => '*', <<= Every month*
+ weekday => ‘*’, <<= Everyday (0 thru 6) = sunday thru saturday
]
Ngoài ra, hãy kiểm tra xem shell của máy bạn đang chạy và đặt tên cho tệp phù hợp HOẶC nó sẽ không thực thi.
Kiểm tra vỏ với một trong hai echo $SHELL
hoặcecho $0
Nó có thể là "Vỏ (sh)
Bourne, Vỏ Bourne (bash)
, Vỏ Korn (ksh)
..vv"
Cú pháp cho crontab
* * * * *
Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute
Cú pháp của bạn
* 22 * * * test > /dev/null
công việc của bạn sẽ Thực thi mỗi phút vào lúc 22:00 giờ cả tuần, tháng và năm.
thêm một tùy chọn (0-59) tại địa điểm phút sẽ chạy nó một lần vào lúc 22:00 giờ cả tuần, tháng và năm.
0 22 * * * command_to_execute