我想通过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 &'