ruby - 错误的文件描述符错误 - 读取,当使用 nohup 在 ubuntu box 后台运行服务器时

标签 ruby linux ubuntu server nohup

每次我尝试将 make serve 与 nohup 命令一起使用时,都会将此错误附加到 nohup.out。

我运行的nohup命令

codio@anita-doctor:~/workspace/Introduction-to-Data-Science/IntroBook$ nohup make serve &
[1] 2201
codio@anita-doctor:~/workspace/Introduction-to-Data-Science/IntroBook$ nohup: ignoring input and 
appending output to ‘nohup.out’

我的程序服务器在没有 nohup 的情况下使用正常的 make serve 工作正常。我正在尝试使用 nohup 在后台托管我的服务器,但是当我执行上面的代码时,出现以下错误。

附加到 nohup.out 的错误

[0m19:01:07 - INFO - Bye bye...
bundle exec guard
Configuration file: _config.yml
23:06:19 - INFO - Jekyll [33mbuilding... [0m
23:06:21 - INFO - Jekyll [32mbuild completed in 1.67s [0m/home/codio/workspace/Introduction-to- 
Data-Science/IntroBook → _site
23:06:21 - INFO - Jekyll watching and serving using jekyll at 0.0.0.0:4000/jupyter-book
23:06:21 - INFO - Jekyll watching
23:06:21 - INFO - LiveReload is waiting for a browser to connect.
23:06:21 - INFO - Guard is now watching at '/home/codio/workspace/Introduction-to-Data- 
Science/IntroBook'
[0G/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/guard-2.14.2/lib/guard/jobs/pry_wrapper.rb:279: 
warning: method Pry#input_array is deprecated. Use Pry#input_ring instead
[1] guard(main)> Error: Bad file descriptor - read
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `block in 
input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:113:in 
`interruptible_region'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:199:in `input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:185:in `block in read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:130:in `handle_read_errors'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:171:in `read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:98:in `read'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:68:in `block in repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `loop'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `block in start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:59:in 
`__with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:77:in 
`with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:13:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_class.rb:200:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/guard-2.14.2/lib/guard/jobs/pry_wrapper.rb:102:in 
`block (2 levels) in _switch_to_pry'
[1] guard(main)> Error: Bad file descriptor - read
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `block in 
input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:113:in 
`interruptible_region'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:199:in `input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:185:in `block in read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:130:in `handle_read_errors'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:171:in `read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:98:in `read'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:68:in `block in repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `loop'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `block in start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:59:in 
`__with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:77:in 
`with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:13:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_class.rb:200:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/guard-2.14.2/lib/guard/jobs/pry_wrapper.rb:102:in 
`block (2 levels) in _switch_to_pry'
[1] guard(main)> Error: Bad file descriptor - read
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `block in 
input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:113:in 
`interruptible_region'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:199:in `input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:185:in `block in read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:130:in `handle_read_errors'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:171:in `read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:98:in `read'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:68:in `block in repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `loop'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `block in start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:59:in 
`__with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:77:in 
`with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:13:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_class.rb:200:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/guard-2.14.2/lib/guard/jobs/pry_wrapper.rb:102:in 
`block (2 levels) in _switch_to_pry'
[1] guard(main)> Error: Bad file descriptor - read
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `block in 
input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:113:in 
`interruptible_region'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:199:in `input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:185:in `block in read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:130:in `handle_read_errors'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:171:in `read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:98:in `read'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:68:in `block in repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `loop'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `block in start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:59:in 
`__with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:77:in 
`with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:13:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_class.rb:200:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/guard-2.14.2/lib/guard/jobs/pry_wrapper.rb:102:in 
`block (2 levels) in _switch_to_pry'
[1] guard(main)> Error: Bad file descriptor - read
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:200:in `block in 
input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:113:in 
`interruptible_region'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:199:in `input_readline'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:185:in `block in read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:130:in `handle_read_errors'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:171:in `read_line'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:98:in `read'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:68:in `block in repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `loop'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:67:in `repl'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `block in start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:59:in 
`__with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/input_lock.rb:77:in 
`with_ownership'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:38:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/repl.rb:13:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/pry-0.12.2/lib/pry/pry_class.rb:200:in `start'
/home/codio/anaconda/lib/ruby/gems/2.6.0/gems/guard-2.14.2/lib/guard/jobs/pry_wrapper.rb:102:in 
`block (2 levels) in _switch_to_pry'
FATAL: Pry failed to get user input using `Readline`.
To fix this you may be able to pass input and output file descriptors to pry directly. e.g.
   Pry.config.input = STDIN
   Pry.config.output = STDOUT
   binding.pry

[0m    Server address: http://0.0.0.0:4000/jupyter-book/
Server running... press ctrl-c to stop.
]2;

[0m23:06:21 - INFO - Bye bye...

任何帮助都将不胜感激,因为这对我能够在后台托管的项目至关重要。

最佳答案

看起来您正在尝试在您的应用程序内部运行 pry,因为这些错误似乎是相关的。尝试删除或注释掉任何 binding.pry 以及您可能包含或需要 pry 的任何地方,例如在 Gemfile 中,或者如果您有任何 require 'pry'任何事物。

然后再次尝试您的命令,看看是否有效。

关于ruby - 错误的文件描述符错误 - 读取,当使用 nohup 在 ubuntu box 后台运行服务器时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59148232/

相关文章:

ruby-on-rails - 在 ubuntu 12.02 上设置 rails 4 ruby​​ 2.0

mysql - 使用 ActiveRecord 急切地从 User 表中加载单个条目以及关联的 own_to 记录

linux - SVN:撤消与本地更改的合并

linux - 安装链接在一起的多个文件夹

mysql - 如何使用 Python 连接到远程数据库服务器?

linux - 我可以在 ubuntu 上终止 console-kit-dae 进程吗?

linux - 当使用 `C-P` 自动完成单词时,如何防止 Vim 跳转到下一行?

ruby - 台风 ssl_connect_error

ruby-on-rails - Rails 承认关联,但不显示数据

ruby - 使用 Time.zone 使用 strptime 解析时间