Ý nghĩa của dấu gạch chéo trong crontab là gì?


31

Tôi đã thấy một bản ghi crontab trong hệ thống.

0-55/5 * * * *   root  <command>

Tôi đọc các crontab -etập tin ví dụ và tôi biết vị trí đầu tiên là viết tắt của phút. Nhưng tôi không thể tìm ra ý nghĩa của /(gạch chéo) ở đó. Bất cứ ai có thể giải thích ý nghĩa cho tôi?


/là một dấu gạch chéo về phía trước. \ là một dấu gạch chéo ngược. Chém về phía trước chém về phía trước . Dấu gạch chéo ngược về phía sau .
jw013

2
man 5 crontabcó giải thích quá.
Mat

@ jw013 cảm ơn đã sửa! @Mat Cảm ơn. Mua đường, làm thế nào để sang trang tiếp theo man? Tôi đọc qua man crontabvà thông qua nó là kết thúc.
steveyang

1
@yangchenyun, đây không phải là trang tiếp theo. Đó là một phần khác. man crontabđưa ra mục đầu tiên cho crontab, đó là cho crontab lệnh trong phần 1. Đến cuối trang đó, nó nói SEE ALSO crontab(5). Điều đó cho bạn biết rằng bạn có thể sử dụng man 5 crontabđể đọc crontabmục trong phần 5, mô tả định dạng của crontab tệp .
cjm

@cjm Cảm ơn thông tin này. Tôi đã luôn tự hỏi về những (3)điều đó trong SEE ALSOphần!
steveyang

Câu trả lời:


31

Dấu gạch chéo được sử dụng kết hợp với các phạm vi để chỉ định giá trị bước.

0-55/5 * * * * có nghĩa là lệnh của bạn sẽ được thực thi cứ sau năm phút (0, 5, 10, 15, ..., 55).

0-55/5cũng giống như */5.


3
Nhân tiện, một cách ngắn hơn để nói rằng đó là */5.
Warren Young

1
những gì về * / 31 trên trường phút. Điều đó có nghĩa là đoạn mã sẽ vào ngày 0 và 31 hoặc 1 và 31?
Daniel Shen

@DanielShen Nó sẽ chạy vào 0 và 31 mỗi giờ.
Ville

tại sao làm * / 5 * * * * thay vì 5 * * * *? Họ không giống nhau?
Andrew

4
@Andrew 5 * * * *sẽ chạy vào năm phút sau khi hết giờ, mỗi giờ (tức là mỗi giờ một lần). */5 * * * *sẽ chạy cứ năm phút một lần (tức là mười hai lần một giờ)
thrnio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.