|
我写了一个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并没有起作用。 |
|