Ubuntu 10.10 rc.local忽略了一半的命令?

Ubuntu 10.10 rc.local忽略了一半的命令?,ubuntu,autostart,rc,Ubuntu,Autostart,Rc,我在autostart上有一个java程序,位于rc.local(在ubuntu的its/etc/init.d/rc.local) 出于某种原因,在ubuntu的autostart上,执行java并记录其输出的命令只起到一半的作用,而在命令行中,它也能按预期工作,在任何RHEL发行版(在rc.local和命令行中)上也能工作。 我尝试执行的命令是: java-server-cp'/foo/bar/'SomeServer&>'/foo/bar/log.txt'& 在ubuntu启动时,它只是启动服

我在autostart上有一个java程序,位于
rc.local
(在ubuntu的its
/etc/init.d/rc.local
) 出于某种原因,在ubuntu的autostart上,执行java并记录其输出的命令只起到一半的作用,而在命令行中,它也能按预期工作,在任何RHEL发行版(在rc.local和命令行中)上也能工作。 我尝试执行的命令是:

java-server-cp'/foo/bar/'SomeServer&>'/foo/bar/log.txt'&

在ubuntu启动时,它只是启动服务器并将log.txt重写为空白日志,但不再记录服务器程序的任何输出。。。所有的权限都设置正确。。不知道还需要调查什么。。 感谢您的帮助。谢谢。

那么这就是我的答案:)

做:


rc.local
是由
/bin/sh
而不是
/bin/bash
执行的,这就不同了。

你确定
&>
吗?我总是执行
command>some/logfile.txt 2>&1&
&>也应该记录错误(或者在RHEL中就是这样)。。现在我将尝试另一种方法,谢谢(正如我所说的,如果我从命令行尝试,它会起作用;/)哦,哇,实际上这就成功了。。不知道为什么它在ubuntu tho中不起作用。。我在所有发行版中使用相同的shell。非常感谢。
command > some/logfile.txt 2>&1 &