- 论坛徽章:
- 0
|
本帖最后由 yanzhiying95599 于 2011-12-28 10:09 编辑
我想用cron来定制 每分钟执行一次java 程序,弹出一个小窗口,提示用户休息。java程序单独可以执行,但是加到cron中却执行不了。
crontab -l
* * * * * /home/jill/my-create-software/rest/rest.sh
* * * * * /home/jill/my-create-software/rest/hello.sh
设定了每分钟执行一次。
rest.sh 就是不执行。 hello.sh正常执行,每分钟向文件中输出一句话。
$sudo service cron restart
和 机器重启都用过了,就是不执行。
查看cron.log
$tail /var/log/cron.log
Dec 28 10:08:01 jill-desktop CRON[21272]: (jill) CMD (/home/jill/my-create-software/rest/rest.sh)
Dec 28 10:08:01 jill-desktop CRON[21270]: (CRON) error (grandchild #21272 failed with exit status 1)
Dec 28 10:08:01 jill-desktop CRON[21270]: (CRON) info (No MTA installed, discarding output)
shell 脚本
hello.sh
cd /home/jill/my-create-software/rest
echo "hello" >> echo.log
rest.sh:
#!/bin/bash
cd /home/jill/my-create-software/rest
/home/jill/tac/jdk/bin/java -jar myrest.jar -cp .:/home/jill/tac/jdk/lib/tools.jar:/home/jill/tac/jdk/lib/dt.jar
其中
/home/jill/tac/jdk/是jdk的安装路径
在命令行都可以正常执行
$./rest.sh 可以正常执行,弹出一个桌面窗口,提示用户要注意休息。
在cron中试了输出字符串到文件,是可以的。所以问题是java的,但是为什么呢? |
|