多个nohup进程写入输出到同一个文件

我想通过ssh运行多个后台进程,将所有输出和错误汇总到同一个文件,并使用remote_syslog将日志redirect到papertrail

在这个答案之后,我在后台执行一个ruby脚本,如下所示:

 ssh deploy@xx.xx.xxx.xx 'cd path/to/my_app; nohup ruby my_script.rb > log/script.log 2> log/script.log < /dev/null &' 

只要我只运行一个脚本,它就可以工作。 如果我运行多个脚本,我只能看到日志文件中第一个脚本的输出。

你能解释我在做什么错吗? 或者提供一个更好的方法来实现这一点。 谢谢 !

(日志文件位于path/to/my_app/log/script.log


解答:

感谢devnull评论我解决了它,这是如此简单…适当的命令是:

 ssh deploy@xx.xx.xxx.xx 'cd path/to/my_app; nohup ruby my_script.rb >> log/script.log 2>> log/script.log < /dev/null &'