LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1891|回复: 4

linux计划任务crontab如何设定每分钟执行一次java程序

[复制链接]
发表于 2006-2-10 18:04:53 | 显示全部楼层 |阅读模式
linux计划任务crontab如何设定每分钟执行一次java程序
发表于 2006-2-10 18:18:20 | 显示全部楼层
1.编辑一个脚本, 将java的环境变量写入其中,然后再加入程序运行语句到其中!例如,/root/bin/example.sh
  1. #!/bin/bash
  2. PATH=/usr/java/j2sdk1.4.2_06/bin:/usr/java/j2sdk1.4.2_06/jre/bin:$PATH
  3. CLASSPATH=/usr/java/j2sdk1.4.2_06/lib:/usr/java/j2sdk1.4.2_06/jre/lib:/usr/java/j2sdk1.4.2_06/lib/tools.jar:/home/tomcat5/webapps/cms/WEB-INF/classes
  4. export PATH CLASSPATH
  5. java example
复制代码
  1. #chmod u+x /root/bin/example.sh
复制代码
2.建立cron规则
  1. #crontab -e
复制代码
  1. * * * * *  /root/bin/example.sh
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-13 11:37:02 | 显示全部楼层

  1. #!/bin/bash
  2. PATH=/home/oracle/j2sdk1.4.2_07/bin:/home/oracle/j2sdk1.4.2_07/jre/bin:$PATH
  3. CLASSPATH=/home/oracle/j2sdk1.4.2_07/lib:/home/oracle/j2sdk1.4.2_07/jre/lib:/home/oracle/j2sdk1.4.2_07/lib/tools.jar:/usr/website/sichuan/webapps/ROOT/WEB-INF/classes;/home/oracle/tomcat/common/lib
  4. export PATH CLASSPATH
  5. java mms
复制代码

执行sh时提示错误:
bad interpreter: 没有那个文件或目录
是什么原因,如果解决?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-13 12:00:09 | 显示全部楼层

  1. [root@scutnet-linux6 oracle]# sh -x mms.sh
  2. + PATH=/home/oracle:/home/oracle/j2sdk1.4.2_07/bin:/home/oracle/j2sdk1.4.2_07/jre/bin:/usr/kerberos/sbin:/home/oracle/j2sdk1.4.2_07/bin:/home/oracle/j2sdk1.4.2_07/jre/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/oracle/bin
  3. + CLASSPATH=/home/oracle:/home/oracle/j2sdk1.4.2_07/lib:/home/oracle/j2sdk1.4.2_07/jre/lib:/home/oracle/j2sdk1.4.2_07/lib/tools.jar:.:/home/oracle/j2sdk1.4.2_07/lib:/home/oracle/j2sdk1.4.2_07/jre/lib:/usr/java/jdbc
  4. + export PATH $'CLASSPATH\r'
  5. ': not a valid identifierCLASSPATH
  6. + java mms
  7. Test mms at 2006-02-13 12:02:05
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-2-13 16:26:39 | 显示全部楼层
理解java class的定义! 单独执行java class时候要写明位置!
比如/home/tomcat5/webapps/cms/WEB-INF/classes里有一个我要用的example.class 其放在/home/tomcat5/webapps/cms/WEB-INF/classes/Example/server/example.class.你在脚本里执行的时候就要写:
  1. java Example.server.example
复制代码
执行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表