使用rc.local在启动时启动一个jar文件是行不通的

时间:2013-08-05 20:08:07

标签: java linux startup

我想在系统重新启动/启动时运行.jar文件,所以我把这行放了

nohup java -jar /mnt/fioa/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &

在我的/etc/rc.local文件中。该程序被验证为有效,如果我在命令行运行上述命令,程序将按预期工作。

我试过的其他版本没有成功:

nohup /usr/bin/java -jar /mnt/fioa/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &

nohup java -jar /mnt/fioa/fusion/nfs/labStats/LabInfoAutoLog.jar 2> /dev/null \ .. &

我正在运行centos 6.4。

2 个答案:

答案 0 :(得分:1)

可能在启动时尚未设置路径,您需要java可执行文件的完整路径,或者可能需要nohup

答案 1 :(得分:1)

检查您的jar文件是否为可访问的根,NFS安装的卷可能对root强加特殊限制。

您可能希望将它们路由到syslog,而不是丢弃错误消息,例如2> /sbin/logger -t FOO 1> /sbin/logger -t BAR