本文介绍了利用 SchedulerX 完成几个简单 Job 的示例。
每秒输出 Hello world!(时间表达式:0/1 ?)[backcolor=transparent] [backcolor=transparent]public[backcolor=transparent] [backcolor=transparent]class[backcolor=transparent] [backcolor=transparent]HelloWorldJobProcessor[backcolor=transparent] [backcolor=transparent]implements[backcolor=transparent] [backcolor=transparent]ScxSimpleJobProcessor[backcolor=transparent] [backcolor=transparent]{- [backcolor=transparent] [backcolor=transparent]public[backcolor=transparent] [backcolor=transparent]ProcessResult[backcolor=transparent] process[backcolor=transparent]([backcolor=transparent]ScxSimpleJobContext[backcolor=transparent] context[backcolor=transparent])[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]System[backcolor=transparent].[backcolor=transparent]out[backcolor=transparent].[backcolor=transparent]println[backcolor=transparent]([backcolor=transparent]"Hello World!"[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]return[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]ProcessResult[backcolor=transparent]([backcolor=transparent]true[backcolor=transparent]);[backcolor=transparent]//true表示执行成功,false表示失败
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]}
每天凌晨 1 点执行一个 Shell 脚本删除日志文件。(时间表达式:0 0 1
?)
- [backcolor=transparent] [backcolor=transparent]public[backcolor=transparent] [backcolor=transparent]class[backcolor=transparent] [backcolor=transparent]ExecuteShellJobProcessor[backcolor=transparent] [backcolor=transparent]implements[backcolor=transparent] [backcolor=transparent]ScxSimpleJobProcessor[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]public[backcolor=transparent] [backcolor=transparent]ProcessResult[backcolor=transparent] process[backcolor=transparent]([backcolor=transparent]ScxSimpleJobContext[backcolor=transparent] context[backcolor=transparent])[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]try[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]Runtime[backcolor=transparent].[backcolor=transparent]getRuntime[backcolor=transparent]().[backcolor=transparent]exec[backcolor=transparent]([backcolor=transparent]"rm -rf /home/admin/logs/*.log"[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]}[backcolor=transparent] [backcolor=transparent]catch[backcolor=transparent] [backcolor=transparent]([backcolor=transparent]IOException[backcolor=transparent] e[backcolor=transparent])[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] e[backcolor=transparent].[backcolor=transparent]printStackTrace[backcolor=transparent]();
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]return[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]ProcessResult[backcolor=transparent]([backcolor=transparent]true[backcolor=transparent]);[backcolor=transparent]//true表示执行成功,false表示失败
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]}
每年一次的生日提醒。(时间表达式:0 0 0 11 11 ? *)
- [backcolor=transparent] [backcolor=transparent]public[backcolor=transparent] [backcolor=transparent]class[backcolor=transparent] [backcolor=transparent]BirthdayJobProcessor[backcolor=transparent] [backcolor=transparent]implements[backcolor=transparent] [backcolor=transparent]ScxSimpleJobProcessor[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]public[backcolor=transparent] [backcolor=transparent]ProcessResult[backcolor=transparent] process[backcolor=transparent]([backcolor=transparent]ScxSimpleJobContext[backcolor=transparent] context[backcolor=transparent])[backcolor=transparent] [backcolor=transparent]{
- [backcolor=transparent] [backcolor=transparent]// 此处省略生日提醒业务逻辑
- [backcolor=transparent] [backcolor=transparent]return[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]ProcessResult[backcolor=transparent]([backcolor=transparent]true[backcolor=transparent]);[backcolor=transparent]//true表示执行成功,false表示失败
- [backcolor=transparent] [backcolor=transparent]}
- [backcolor=transparent] [backcolor=transparent]}