我在rc.local
的自动启动中有一个java程序(在ubuntu中为/etc/init.d/rc.local
)
出于某种原因,在ubuntu on autostart上执行java并记录其输出的命令只有一半有效,而它在命令行中按预期工作,它也适用于任何RHEL发行版(在rc.local和命令行中)。
我试图执行的命令是:
java -server -cp '/foo/bar/' SomeServer &> '/foo/bar/log.txt' &
在ubuntu启动时,它只是启动服务器并将log.txt重写为空白日志,但不会再记录服务器程序的输出...所有权限肯定都设置正确..不确定还有什么调查...... 任何帮助表示赞赏。感谢。
答案 0 :(得分:1)
所以这是我的答案:)
执行:
command > some/logfile.txt 2>&1 &
rc.local
由/bin/sh
而不是/bin/bash
执行,这就有所不同。