Как запустить задачу рейка в cron под другим пользователем?

Я пытаюсь запустить скрипт резервного копирования на ubuntu. Моя проблема в том, что я пытаюсь сделать это, используя учетную запись пользователя postgres, которую я настраиваю на ubuntu. Я считаю, что имеющие этот счет запуска заданий cron лучше, потому что он более общий счет и я должен уйти из компании один день, по крайней мере, им не придется беспокоиться о каких-либо хрон рабочих мест, которые могли бы быть уничтожены, если они должны уничтожить мою учетную запись пользователя на сервере, однако у меня возникли трудное время получить эту работу в основном потому, что мой учетная запись пользователя postgres не может видеть ту же среду ruby (я думаю).

Я запускаю rvm, чтобы контролировать свою среду ruby, и после добавления прямого пути к bundle, который находится под установкой rvm, я все еще получаю ошибку. Я в точке, в которой я не знаю, что делать.

ошибка:

/home/my_personnel_account/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /home/my_personnel_account/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /home/my_personnel_account/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
from /home/my_personnel_account/.rvm/gems/ruby-1.9.3-p194@global/bin/bundle:22:in `<main>'
4
задан taro
20.03.2023 18:42 Количество просмотров материала 3039
Распечатать страницу

2 ответа

есть два варианта:

во - первых-добавить cron задание для этого пользователя:

crontab -e -u otheruser

Second - использовать su / sudo для выполнения команды под другой учетной записью.

sudo -u otheruser command

убедитесь, что вы определили все необходимые переменные окружения-PATH, GEM_HOME, GEM_PATH.

3
отвечен taro 2023-03-22 02:30

вот основная документация по настройке cron:

https://rvm.io/integration/cron/

есть и новый способ:

https://github.com/wayneeseguin/rvm/blob/master/help/cron.md

1
отвечен mpapis 2023-03-22 04:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх