【问题标题】:Bad file descriptor error - read, when using nohup to run server in background of ubuntu box错误的文件描述符错误 - 读取,当使用 nohup 在 ubuntu 框的背景中运行服务器时
【发布时间】:2020-03-27 14:46:31
【问题描述】:

每次我尝试将 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...

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

【问题讨论】:

    标签: ruby linux ubuntu server nohup


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2016-10-17
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多