# crontab **Repository Path**: hbh112233abc/crontab ## Basic Information - **Project Name**: crontab - **Description**: window仿linux的crontab的定时任务 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-27 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 定时器 [crontab 配置参考](https://pkg.go.dev/github.com/robfig/cron/v3#section-readme) 时间格式如下: CRON Expression Format ¶ A cron expression represents a set of times, using 5 space-separated fields. Field name | Mandatory? | Allowed values | Allowed special characters ---------- | ---------- | -------------- | -------------------------- Seconds | Yes | 0-59 | * / , - Minutes | Yes | 0-59 | * / , - Hours | Yes | 0-23 | * / , - Day of month | Yes | 1-31 | * / , - ? Month | Yes | 1-12 or JAN-DEC | * / , - Day of week | Yes | 0-6 or SUN-SAT | * / , - ? Note: Month and Day-of-week field values are case insensitive. "SUN", "Sun", and "sun" are equally accepted. Special Characters ¶ Asterisk ( * ) The asterisk indicates that the cron expression will match for all values of the field; e.g., using an asterisk in the 5th field (month) would indicate every month. Slash ( / ) Slashes are used to describe increments of ranges. For example 3-59/15 in the 1st field (minutes) would indicate the 3rd minute of the hour and every 15 minutes thereafter. The form "*\/..." is equivalent to the form "first-last/...", that is, an increment over the largest possible range of the field. The form "N/..." is accepted as meaning "N-MAX/...", that is, starting at N, use the increment until the end of that specific range. It does not wrap around. Comma ( , ) Commas are used to separate items of a list. For example, using "MON,WED,FRI" in the 5th field (day of week) would mean Mondays, Wednesdays and Fridays. Hyphen ( - ) Hyphens are used to define ranges. For example, 9-17 would indicate every hour between 9am and 5pm inclusive. Question mark ( ? ) Question mark may be used instead of '*' for leaving either day-of-month or day-of-week blank. Predefined schedules ¶ You may use one of several pre-defined schedules in place of a cron expression. Entry | Description | Equivalent To ----- | ----------- | ------------- @yearly (or @annually) | Run once a year, midnight, Jan. 1st | 0 0 0 1 1 * @monthly | Run once a month, midnight, first of month | 0 0 0 1 * * @weekly | Run once a week, midnight between Sat/Sun | 0 0 0 * * 0 @daily (or @midnight) | Run once a day, midnight | 0 0 0 * * * @hourly | Run once an hour, beginning of hour | 0 0 * * * * ## 添加图标 [Go在Window平台下编译出来的exe如何添加一个图标](https://blog.csdn.net/wtt234/article/details/124512392) - 下载图标ico,命名为`logo.ico` - 创建exe同名rc文件,例:crontab.rc ``` IDI_ICON1 ICON "logo.ico" ``` - 生成syso文件 ``` windres -o crontab.syso crontab.rc ``` - 编译 ``` go build . ``` ## 编译 > 有窗口,可以用来调试 ``` go build -ldflags "-X 'main.version=$(git rev-parse --short HEAD)'" . ``` > 无窗口模式 ``` go build -ldflags "-X 'main.version=$(git rev-parse --short HEAD)' -H windowsgui" . ```