LinuxSir.cn,穿越时空的Linuxsir!

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

如何将jar设置成linux服务?

[复制链接]
发表于 2008-8-6 14:46:36 | 显示全部楼层 |阅读模式
我写了一个java程序,它是一个线程,并打成AutoPlay.jar,现在想把它设置成linux服务,随机启动,该怎么做?请高手指教,谢谢!
我用的是reahat9.0.

我又采用了另一种方式,将上面的线程去掉,直接做成一个执行主方法,然后试图通过linux自带的crontab服务定时启动它,但设置了半天好像不管用,请高手指点一二,谢谢啦!
我的操作步骤如下:
1、用root用户进入linux,在根目录下新建了一个atp的目录,并将jar拷贝到该目录下。
2、在该目录下写了一个test.sh文件,用来运行jar文件。内容是:
#!/bin/sh
java -classpath atp/lib/commons-logging-1.1.1.jar:atp/lib/activation.jar:atp/lib/commons-codec-1.3.jar:atp/lib/commons-httpclient-3.1.jar:atp/lib/jdring.jar:atp/AutoPlay.jar AutoPlay
3、进入etc目录,编辑crontab文件如下(/4 * * * * root /atp/test.sh是我加上去的,每4分钟执行一次test.sh) :
    SHELL=/bin/bash
      PATH=/sbin:/bin:/usr/sbin:/usr/bin
      MAILTO=root
      HOME=/

     # run-parts
     01 * * * * root run-parts /etc/cron.hourly
     02 4 * * * root run-parts /etc/cron.daily
     22 4 * * 0 root run-parts /etc/cron.weekly
     42 4 1 * * root run-parts /etc/cron.monthly
     /4 * * * * root /atp/test.sh
4、保存crontab文件,并重新启动系统。但crontab并没有起作用。
发表于 2008-8-6 21:12:11 | 显示全部楼层
java -server
回复 支持 反对

使用道具 举报

发表于 2008-8-7 11:20:11 | 显示全部楼层
在/etc/rc.local中写入就可以了,添加以下这条:
bash /atp/test.sh
另外你的test.sh有可执行权限么,没有的话你cron这样写是没有作用的,
回复 支持 反对

使用道具 举报

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

本版积分规则

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