请教一个linux中一个crontab命令

tjzero_sapce 2017-07-18 11:21:56
我有一个jar,window调用时格式是 “java -jar 123.jar daily
现在需要把123.jar放置到linux上,同时写了一个sh,用来调用123.jar
sh内容大致: ”/***/****/123.jar com.SZSEStock “
crontab 定时调用sh的命令大致:00 10 * * * sh /***/***/123.sh
,那么问题就是 我在linux上应该怎么传递那个参数daily 呢?
...全文
217 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjzero_sapce 2017-07-28
  • 打赏
  • 举报
回复
我在自己的sh中这样写的
#!/bin/sh


JAVA_HOME=/usr/java/jdk1.6.0_38
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

java -jar  -Xms1024M -Xmx1024m    /usr/local/ssebondnewsspider_fat.jar com.thfund.crawl.main.news.official.SSEBondNewsSpider "dailyUpdate"
但是没有被调用成功
tjzero_sapce 2017-07-20
  • 打赏
  • 举报
回复
引用 3 楼 trocp 的回复:
java -classpath /XX/XX/XX/123.jar com.SZSEStock "daily" 如果没有配置Java环境变量(就是说在终端中输入java -version会报错),按如下方式 /xxx/xxx/java/bin/java -classpath /XX/XX/XX/123.jar com.SZSEStock "daily" 计时器调用的时候,当前目录反正不是jar所在目录,因此 -classpath一定要指明全称。
刚才看了下数据库 没有被调用呀
tjzero_sapce 2017-07-19
  • 打赏
  • 举报
回复
引用 3 楼 trocp 的回复:
java -classpath /XX/XX/XX/123.jar com.SZSEStock "daily" 如果没有配置Java环境变量(就是说在终端中输入java -version会报错),按如下方式 /xxx/xxx/java/bin/java -classpath /XX/XX/XX/123.jar com.SZSEStock "daily" 计时器调用的时候,当前目录反正不是jar所在目录,因此 -classpath一定要指明全称。
好的 我试试 "daily"一定要加双引号 是把?
tjzero_sapce 2017-07-18
  • 打赏
  • 举报
回复
引用 1 楼 yuxiangaaaaa 的回复:
空格+daily不行吗
我是空格了 daily ,在crontab 中调到了11点的时间,不过没有调用呀,你说是空格在哪儿 crontab 还是 在sh中,有具体的格式吗
自由自在_Yu 2017-07-18
  • 打赏
  • 举报
回复
空格+daily不行吗
oO临时工Oo 2017-07-18
  • 打赏
  • 举报
回复
java -classpath /XX/XX/XX/123.jar com.SZSEStock "daily" 如果没有配置Java环境变量(就是说在终端中输入java -version会报错),按如下方式 /xxx/xxx/java/bin/java -classpath /XX/XX/XX/123.jar com.SZSEStock "daily" 计时器调用的时候,当前目录反正不是jar所在目录,因此 -classpath一定要指明全称。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧