- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是一个在 Phusion Passenger 上运行的 Rails 应用。
在开发环境(乘客独立模式)中,我在基于 Vagrant Ubuntu 14.04 的机器上运行它,在 MBP(工作)和 Linux Mint PC(家用)中。
在 gemfile 中:gem 'passenger'
根据我的 Gemfile.lock,现在它位于 passenger (5.0.25)
。
我通常用来启动 Rails 服务器的命令是 Procfile 中的 passenger start
。
rails: passenger start
sidekiq: bundle exec sidekiq
在我的家用 PC 中,当我发出命令 foreman start
或 passenger start
我得到:
/home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller/lock_file.rb:67:in `flock': No locks available @ rb_file_flock - /vagrant/tmp/pids/passenger.3000.pid.lock (Errno::ENOLCK)
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller/lock_file.rb:67:in `block in exclusive_lock'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller/lock_file.rb:63:in `open'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller/lock_file.rb:63:in `exclusive_lock'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/vendor/daemon_controller.rb:219:in `start'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/standalone/start_command/nginx_engine.rb:49:in `start_engine_real'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/standalone/start_command.rb:322:in `start_engine'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/standalone/start_command.rb:63:in `run'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/src/ruby_supportlib/phusion_passenger/standalone/main.rb:51:in `run!'
from /home/vagrant/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.25/bin/passenger:45:in `<top (required)>'
from /home/vagrant/ruby/bin/passenger:23:in `load'
from /home/vagrant/ruby/bin/passenger:23:in `<main>'
当我使用命令 passenger-config restart-app
我得到:
*** ERROR: Phusion Passenger doesn't seem to be running. If you are sure that it
is running, then the causes of this problem could be one of:
1. You customized the instance registry directory using Apache's
PassengerInstanceRegistryDir option, Nginx's
passenger_instance_registry_dir option, or Phusion Passenger Standalone's
--instance-registry-dir command line argument. If so, please set the
environment variable PASSENGER_INSTANCE_REGISTRY_DIR to that directory
and run this command again.
2. The instance directory has been removed by an operating system background
service. Please set a different instance registry directory using Apache's
PassengerInstanceRegistryDir option, Nginx's passenger_instance_registry_dir
option, or Phusion Passenger Standalone's --instance-registry-dir command
line argument.
Env var PASSENGER_INSTANCE_REGISTRY_DIR
未设置,所以 following passenger's documentation我尝试将其设置为:
export PASSENGER_INSTANCE_REGISTRY_DIR=/vagrant/tmp
或 export PASSENGER_INSTANCE_REGISTRY_DIR=tmp
然后
sudo -E passenger-status
但有了这个我得到 sudo: passenger-status: command not found
根据 Hongli's answer在另一个具有类似情况的线程中,命令 sudo env PASSENGER_INSTANCE_REGISTRY_DIR=/tmp passenger-status
返回:
env: passenger-status: No such file or directory
最后,在我的 rails app tmp 文件夹中有 passenger pid 文件:
我真的是一窍不通。没有日志,我搜索和发现的所有内容都没有解决这个问题。
感谢您的帮助!
最佳答案
能否请您尝试在另一个港口开始乘客并检查问题是否仍然存在。
乘客开始-p 3001
关于ruby-on-rails - Phusion Passenger 未启动 - flock':没有可用的锁 @ rb_file_flock -/vagrant/tmp/pids/passenger.3000.pid.lock (Errno::ENOLCK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35618189/
我改进了我的信号处理功能,但现在当我尝试通过 gcc ./test2.c -Wall -Wextra 编译我的程序时,我收到以下信息; ./test2.c: In function 'end_app'
对不起,我不能完全集中我的问题。 我正在尝试使用 flock 来避免同时运行脚本,如已接受的答案中所述: How to prevent a script from running simultaneo
此代码是在 pythonanywhere (linux) 上托管的 python 3.5。 我正在使用 with open 来管理一个非阻塞的 flock,但有时调度的进程会遇到异常,导致作业终止;没
我写了一个简单的代码来测试 flock(): int main (int argc, char * const argv[]) { int fd1; if (fd1 = open( "
以下代码在调用 file_get_contents 时触发文件不存在的错误,尽管这种情况很少发生,即使 file_exists 仅在上面的几个语句中被调用。 我认为在调用 file_exists 期间
If a process uses open(2) (or similar) to obtain more than one descriptor for the same file, these d
在我的 bash 脚本开始时,我运行 flock 以确保脚本不会同时运行两次。脚本的一部分是显示 xclock,但作为后台命令。所以我看到时钟并且脚本完成(时钟仍然明显显示)。但是当我想重新启动脚本时
我想同步对文件的访问。我正在使用 Linux 和 g++。 我想使用函数 flock() 锁定文件。我开发了 2 个测试应用程序写入和读取同一个文件。他们都使用 LOCK_SH 调用 flock()。
在这种情况下我需要帮助, 在处理请求时出于某种原因我需要写入文件,所以我使用 flock 来确保同一时间只有一个请求写入文件。 我的问题是当一个请求调用在被其他请求锁定期间蜂拥而至时会发生什么。是等到
折腾了PHP源码半个小时后,我放弃了。 :P 问题是 - PHP flock() 函数调用在 Gentoo Linux 系统上归结为什么系统调用?我遇到了一些问题(比如 block-for-30-se
我无法弄清楚为什么 flock() 在以下情况下无法正常运行。 以下代码被放入两个不同的 PHP 脚本中,一个是“test1.php”,另一个是“test2.php”。代码的要点是创建一个其他进程(正
我正在使用 flock() 函数通过获取临时文件的锁来检查脚本的另一个实例是否已经在运行,因此下一个实例应该检查文件是否未被锁定,否则它将停止
我正在测试从其他线程锁定文件描述符是否会影响主线程。 #include #include #include #include #include #include //#include #
在 Linux 的 bash 脚本中,我使用 flock [命令 flock,而不是系统调用 flock()] 来实现文件锁定,从而保护对共享资源 [这是 tmpfs 中的文件] 的并发访问。 我有陷
我的印象是flock(2)是线程安全的,我最近在代码中遇到了这样的情况,其中多个线程能够在同一个文件上获得锁,这些文件都与使用 c api flock 获取独占锁同步。进程25554是一个多线程应用程
想象以下 Perl 代码(此处为伪代码): successfully acquired flock for FILEHANDLER # line 1 some error or maybe
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章PHP flock 文件锁详细介绍由作者收集整理,如果你对这篇文章有兴趣
使用 O_EXLOCK 标志调用 open() 与仅调用 open() 然后调用 有什么区别羊群()?后者具有潜在的竞争条件,但除此之外,两种方式都获得了对文件的独占进程锁,对吗? 最佳答案 唯一的区
大家好。我正在设置一个 cron 作业来执行 bash 脚本,我担心下一个可能会在前一个结束之前开始。稍微谷歌一下就会发现解决这个问题的一种流行方法是 flock 命令,使用方式如下: flock -
当我尝试通过 cron 作业执行 flock 时出现错误。 我正在执行 * * * * * /usr/bin/flock -n /usr/local/monitor/asdp_cloudwatch/r
我是一名优秀的程序员,十分优秀!