数据库管理 - 如何在Oracle SQL开发人员上安排作业以每分钟"Java -Jar /Home/JavaFile.jar"执行shell命令?



我想创建一个每一分钟运行一次的oracle作业来运行命令Java -jar /Home/file_name.jar",我正在使用windows环境中的oracle SQL开发人员连接到Linux环境中的OracleDB。

步骤1您需要首先在oracle中加载此java程序,以便它可以在安装在oracle数据库中的jvm上运行。。。ref链接http://docs.oracle.com/cd/B19306_01/java.102/b14187/chthree.htm

步骤2然后您需要创建函数或过程来运行这个java程序,比如

CREATE OR REPLACE FUNCTION helloworld RETURN VARCHAR2 AS
    LANGUAGE JAVA NAME 'Hello.world () return java.lang.String';

步骤3然后您需要在oracle中创建作业或调度程序来运行这个oracle函数,它将在内部调用您的java方法。按照链接创建作业http://docs.oracle.com/cd/E11882_01/server.112/e25494/scheduse.htm#ADMIN12381

我发现了一个非常简单的方法,如下所示:

1-使用Putty或任何东西在linux服务器上连接。2次运行命令crontab -e3-通过单击i编辑crontab,然后键入java命令ex:* * * * * java -jar /root/filename.jar,这意味着这个jar文件将每一分钟调用一次

最新更新