ecron介绍

2024/12/15 ecron

# Easy Cron - 让crontab从未如此好用!

# 如何安装

yum install ecron
apt-install ecron
brew install ecron
1
2
3

# 支持的命令

# 查看所有已经配置的cron job

[root]# ecron list
INDEX   CRON_EXPR       CMD             NEXT_SCHEDULED          STATE
1       * * * * *       /opt/run.sh     2024-11-16 23:22:00     Alive
2       * 2 * * *       /opt/run2.sh    2024-11-17 02:00:00     Paused
1
2
3
4

# 添加一个cron job

# 使用ecron提供的flag快速添加cron job

ecron add --minutely /opt/script.sh
ecron add --hourly --at 13:00 /opt/script.sh
ecron add --daily /opt/script.sh
ecron add --daily --at 1:00 /opt/script.sh
ecron add --weekly /opt/script.sh
ecron add --weekly --on monday --at 12:00 /opt/script.sh
1
2
3
4
5
6

# 通过cron表达式添加一个cron job

ecron add --expr='0 12 15 * *' /opt/script.sh
1

# 修改一个cron job

ecron edit [INDEX] --hourly 
ecron edit [INDEX] --expr='0 10 15 * *' --cmd=/opt/script2.sh 
1
2

# 暂停/启用一个cron job

stop命令会将这行job注释掉,不会直接删除。
可以使用start命令重新启用

ecron stop [INDEX]
ecron start [INDEX]
1
2

# 删除一个cron job

ecron remove [INDEX]
1

# 管理修定历史

[root]# ecron get history
INDEX   BACKUP_FILE                             CHANGE_LOG
1       ~/.ecron/history/cron.backup            add ***** /bash
2       ~/.ecron/history/cron20240801.1.backup  remove ***** /bash
3       ~/.ecron/history/cron20240801.2.backup  stop ***** /bash
4       ~/.ecron/history/cron20240801.3.backup  start ***** /bash
4       ~/.ecron/history/cron20240801.5.backup  revert from ~/.ecron/history/cron20240801.3.backup
5       ~/.ecron/history/cron20240801.4.backup  change ***** /bash to *** /bash

ecron revert-to {INDEX}
1
2
3
4
5
6
7
8
9
10

# 个性化配置

用户可以通过配置文件来控制一些个性化行为。 ./.ecron/history/all ./.ecron/history/h1.ct

~/.ecron/config.json

{
  "dateformat": "YYYY-MM-dd HH:mm:ss"
}
1
2
3

# What is next?

# AI支持

ecron add --prompt='每天上午1点' /opt/script.sh
ecron add --prompt='every week on Monday 2am' /opt/script.sh
1
2