工作原因,需要定期的關(guān)注項目情況、了解項目進度并記錄,因為記錄的事情較多,有時候經(jīng)常忘記,所以借助釘釘?shù)母婢δ?,做了一個釘釘小提醒。過程大概分一下五步。
- 新建釘釘自定義機器人--參考釘釘?shù)墓俜?a target="_blank" rel="nofollow">文檔
- 編寫發(fā)送消息的java腳本--這個官方有源碼示例
- 生成jar包,上傳至服務(wù)器--用的maven的插件
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.autopay.tools.ToolsApplication</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<mainClass>這里要寫main類的全路徑</mainClass>

雙擊生成
- 編寫shell腳本
#!/bin/bash
#配置環(huán)境變量-不然會提示找不到j(luò)ava
export JAVA_HOME=/opt/jdk1.8.0_77
export PATH=$JAVA_HOME/bin:$PATH
cd /jar包的路徑
java -jar XXX.jar
- 配置定時任務(wù)
- 執(zhí)行命令 crontab -e
0 10,11,14 * * 1,3 /腳本路徑/XX.sh &>/日志路徑/log.txt- 定時命令要符合規(guī)則,不然會報錯
可參考 在線校驗工具
注意一點:
有時候需要每分鐘/小時執(zhí)行任務(wù),會習(xí)慣寫0/X校驗的時候不報錯,但是服務(wù)器保存會報錯。所以這樣的命令一律要寫成*/x的格式
- 配置完后重起服務(wù)
service -crond stop
service -crond start
ok,到這里就結(jié)束了,想驗證是否生效,可以先把定時任務(wù)成每分鐘跑一次。