我是java开发的初学者,我面临的问题是你们中的某个人可能很容易解决。
我尝试使用openshift创建java webapp,其任务之一是后台作业,每小时检查一次ftp服务器上的文本文件,并将一些数据保存到也放在openshift上的数据库中。
当我在eclipse localy上手动运行时,我已经完成了脚本并且它正常工作。它是简单的Java主类。
但是如何配置cron?
#!/bin/bash
java -cp ${OPENSHIFT_REPO_DIR}/src/main/java/. orbit.SLRDatabase
我这样写了但是因为找不到java类而发生错误。
执行此任务是否正确?或者我应该考虑更好的解决方案?如果我写的不太合适,请原谅我,但我会非常感谢所有的帮助。
编辑:
问题隐藏在编译错误的类文件中(谢谢@yshavit)。最后,我制作了可运行的jar(使用eclipse)并使用下面显示的脚本运行。
#!/bin/bash
java -jar ${OPENSHIFT_REPO_DIR}/src/main/java/orbit/ldb.jar