Назад | Перейти на главную страницу

пассажир-память-статистика - привилегии root

Когда я запускаю на своем сервере ubuntu с правами root, я получаю следующую ошибку:

-bash: passenger-memory-stats: command not found

Если я запускаю эту команду как пользователь (в моем случае «развертывание»), я получаю результаты для пассажиров, но получаю следующее предупреждение:

*** WARNING: Please run this tool as root. Otherwise the private dirty RSS of processes cannot be determined.

Итак, что мне нужно знать, так это то, как я могу заставить 'пассажира-память-статистику' запускаться от имени пользователя root. Приветствуются любые указатели.

* СООБЩЕНИЕ ОБ ОШИБКЕ *

/home/deploy/.rvm/rubies/ruby-1.9.2   p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find   passenger (>= 0) amongst [minitest-1.6.0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError)
from /home/deploy/.rvm/rubies/ruby-1.9.2- p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/deploy/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
from /home/deploy/.rvm/gems/ruby-1.9.2-p290/bin/passenger-memory-stats:18:in `<main>'

В конце концов я просто переустановил рубин и пассажира, и теперь вроде все работает нормально. Не уверен, что я делал в прошлый раз?

Вы можете определить полный путь к исполняемому файлу с помощью команды:

$ which passenger-memory-stats

Вам нужно убедиться, что рут PATH включает путь к этому исполняемому файлу, чтобы иметь возможность его выполнить. В противном случае вам необходимо указать полный путь к исполняемому файлу, если вы хотите его запустить, например:

$ sudo /path/to/passenger-memory-stats