linux crontab执行jar简单demo

匿名 (未验证) 提交于 2019-12-02 21:59:42

介绍:

crontab是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。crontab 是Linux的内置服务,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

/sbin/service crond status // 查看运行状态


1.新建maven项目“Monitor”

2.新建测试类与main方法

  1. package
  2. import
  3. import
  4. import
  5. import
  6. publicclass
  7. publicstaticvoidthrows
  8. new"/home/users/test.txt"
  9. newtrue
  10. new
  11. "追加内容,date:"new


3.修改pom.xml

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <projectxmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>Monitor</groupId>
  7. <artifactId>Monitor</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <build>
  10. <finalName>Monitor</finalName>
  11. <plugins>
  12. <plugin>
  13. <groupId>org.apache.maven.plugins</groupId>
  14. <artifactId>maven-assembly-plugin</artifactId>
  15. <version>2.4</version>
  16. <configuration>
  17. <archive>
  18. <manifest>
  19. <mainClass>com.monitor.test.Monitor</mainClass>
  20. </manifest>
  21. </archive>
  22. <descriptorRefs>
  23. <descriptorRef>
  24. </descriptorRef>
  25. </descriptorRefs>
  26. </configuration>
  27. <executions>
  28. <execution>
  29. <id>make-assembly</id>
  30. <phase>package</phase>
  31. <goals>
  32. <goal>single</goal>
  33. </goals>
  34. </execution>
  35. </executions>
  36. </plugin>
  37. </plugins>
  38. </build>
  39. </project>

4.打包

mvn -Dmaven.test.skip=true package

5.上传*jar-with-dependencies.jar到服务器

6.运行crontab -e 编辑定时器

并保存

定时器示例:

5 * * * *每小时第5分钟执行
*/5 * * * *每5分钟执行
0 2 * * * 每天凌晨2点执行


7.观察users/目录下是否生成test.txt并每分钟写入内容

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!