Size: a a a

2020 March 31

A

Andrey in DevOps
всем привет, переделываю рестарты resque процессов на systemd, сделал так
systemctl cat resque-worker.target
# /etc/systemd/system/resque-worker.target
[Unit]
Wants=resque-worker@metro.service resque-worker@sms.service


systemctl cat resque-worker@
# /etc/systemd/system/resque-worker@.service
[Unit]
Description=Resque Worker %I
PartOf=resque-worker.target

[Service]
Type=forking
User=deploy
WorkingDirectory=/home/deploy/current
Environment="RAILS_ENV=staging"
ExecStart=/home/deploy/.rbenv/shims/bundle exec rake COUNT=3 QUEUE=%I BACKGROUND=yes INTERVAL=5 resque:workers
SyslogIdentifier="resque-worker %I"
[Install]
WantedBy=multi-user.target


так запускаются, но проблема в том, что каждый resque процесс запускается в определенных количествах, который определяется через COUNT, а кол-во resque процессов задано в файле
/home/deploy/current/config/deploy/staging.rb в виде
metro: 5, sms: 3

можно ли как-то брать значения из файла staging.rb и подставлять их в COUNT для нужного resque ?
источник

LB

Let Eat Bee in DevOps
Andrey
всем привет, переделываю рестарты resque процессов на systemd, сделал так
systemctl cat resque-worker.target
# /etc/systemd/system/resque-worker.target
[Unit]
Wants=resque-worker@metro.service resque-worker@sms.service


systemctl cat resque-worker@
# /etc/systemd/system/resque-worker@.service
[Unit]
Description=Resque Worker %I
PartOf=resque-worker.target

[Service]
Type=forking
User=deploy
WorkingDirectory=/home/deploy/current
Environment="RAILS_ENV=staging"
ExecStart=/home/deploy/.rbenv/shims/bundle exec rake COUNT=3 QUEUE=%I BACKGROUND=yes INTERVAL=5 resque:workers
SyslogIdentifier="resque-worker %I"
[Install]
WantedBy=multi-user.target


так запускаются, но проблема в том, что каждый resque процесс запускается в определенных количествах, который определяется через COUNT, а кол-во resque процессов задано в файле
/home/deploy/current/config/deploy/staging.rb в виде
metro: 5, sms: 3

можно ли как-то брать значения из файла staging.rb и подставлять их в COUNT для нужного resque ?
да, через /bin/sh -c 'COUNT=$(grep ... staging.rb); exec /home/deploy/.rbenv/shims/bundle exec rake COUNT=${COUNT:?}'
источник

LB

Let Eat Bee in DevOps
придется заморочится с экранированием может, но в целом сработать длолжно.
источник

TH

Thorvald Hrafn in DevOps
Let Eat Bee
да, через /bin/sh -c 'COUNT=$(grep ... staging.rb); exec /home/deploy/.rbenv/shims/bundle exec rake COUNT=${COUNT:?}'
systemd разве умеет в переменные в ExecStart?
источник

LB

Let Eat Bee in DevOps
Thorvald Hrafn
systemd разве умеет в переменные в ExecStart?
нет, но шелл умеет :)
источник

TH

Thorvald Hrafn in DevOps
логично.
источник

TH

Thorvald Hrafn in DevOps
сорри, невнимательно прочитал, не увидел что там однострочник)
источник

A

Andrey in DevOps
Let Eat Bee
да, через /bin/sh -c 'COUNT=$(grep ... staging.rb); exec /home/deploy/.rbenv/shims/bundle exec rake COUNT=${COUNT:?}'
спасибо, пошел грепать значения
источник

LB

Let Eat Bee in DevOps
Thorvald Hrafn
systemd разве умеет в переменные в ExecStart?
если быть точным, то в целом умеет (https://www.freedesktop.org/software/systemd/man/systemd.service.html#Command%20lines), т.е. перменные должны быть известны на момент старта юнит файла
источник

TH

Thorvald Hrafn in DevOps
Let Eat Bee
если быть точным, то в целом умеет (https://www.freedesktop.org/software/systemd/man/systemd.service.html#Command%20lines), т.е. перменные должны быть известны на момент старта юнит файла
да, по делу уточнение, Вы правы.
источник

АР

Александр Ремизов in DevOps
Sergey Pechenko
Стоп, ты же вроде не уходил?
Проект был. Он закончился.
источник

SP

Sergey Pechenko in DevOps
Александр Ремизов
Проект был. Он закончился.
Работу ищешь?
источник

АР

Александр Ремизов in DevOps
Евгений Омельченко
Немосква разная бывает, странно сравнивать Екатеринбург и посёлок городского типа Нижние Вишеры
Ну вот я из маленького провинциального города с населением ~100 тыс
источник

АР

Александр Ремизов in DevOps
Sergey Pechenko
Работу ищешь?
Да
источник

SP

Sergey Pechenko in DevOps
Ссылку на резюме в ЛС кинь.
источник

AA

Artyom Abramovich in DevOps
источник

LB

Let Eat Bee in DevOps
гугл аналитикс в каждом андроидном приложении вас не смущает? :)
источник

AA

Artyom Abramovich in DevOps
ну прям в каждом)
источник

AA

Artyom Abramovich in DevOps
быть может в каждом гугловом?
источник

LB

Let Eat Bee in DevOps
Нет, точно такой же SDK для сторонних приложений https://support.google.com/analytics/answer/6317479?hl=en
источник