使用釘釘機器人定時發(fā)送消息

工作原因,需要定期的關(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ù)成每分鐘跑一次。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容