# Easy Cron - 让crontab从未如此好用!
# 如何安装
yum install ecron
apt-install ecron
brew install ecron
1
2
3
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
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
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
2
# 暂停/启用一个cron job
stop命令会将这行job注释掉,不会直接删除。
可以使用start命令重新启用
ecron stop [INDEX]
ecron start [INDEX]
1
2
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
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
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
2