ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] sisyphus-mirror
@ 2020-06-10 11:12 Denis G. Samsonenko
  2020-06-10 11:19 ` Pavel Vainerman
                   ` (3 more replies)
  0 siblings, 4 replies; 15+ messages in thread
From: Denis G. Samsonenko @ 2020-06-10 11:12 UTC (permalink / raw)
  To: community

Добрый день!

Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
завершаться при разлогине из ssh сессии?

Как не пытаюсь запускать, всё равно завершается при выходе из ssh. Запускаю:

# nohup sisyphus-mirror >/dev/null 2>/dev/null &

Вылоговываюсь из под рута, выхожу из ssh.

Захожу обратно и вижу в логах:

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
rsync.c(642) [generator=3.1.3]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
rsync.c(642) [receiver=3.1.3]


Это как-то можно побороть?

-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:12 [Comm] sisyphus-mirror Denis G. Samsonenko
@ 2020-06-10 11:19 ` Pavel Vainerman
  2020-06-10 11:29   ` Антон Мидюков
  2020-06-10 13:33   ` Павел Исопенко
  2020-06-10 11:19 ` [Comm] sisyphus-mirror Антон Мидюков
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 15+ messages in thread
From: Pavel Vainerman @ 2020-06-10 11:19 UTC (permalink / raw)
  To: community

10.06.2020 14:12, Denis G. Samsonenko пишет:
> Добрый день!
> 
> Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
> завершаться при разлогине из ssh сессии?
> 
> Как не пытаюсь запускать, всё равно завершается при выходе из ssh. Запускаю:
> 
> # nohup sisyphus-mirror >/dev/null 2>/dev/null &
> 
> Вылоговываюсь из под рута, выхожу из ssh.
> 
> Захожу обратно и вижу в логах:
> 
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> rsync.c(642) [generator=3.1.3]
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> rsync.c(642) [receiver=3.1.3]
> 
> 
> Это как-то можно побороть?

  Скорее всего это связано с systemd.
Смотрите KillUserProcesses  в /etc/systemd/logind.conf  и на около эту тему


-- 
Pavel Vainerman
www.etersoft.ru


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:12 [Comm] sisyphus-mirror Denis G. Samsonenko
  2020-06-10 11:19 ` Pavel Vainerman
@ 2020-06-10 11:19 ` Антон Мидюков
  2020-06-10 11:21   ` Такасеев Алексей Геннадиевич
  2020-06-10 11:39 ` Павел Исопенко
  2020-06-10 12:27 ` Vladimir D. Seleznev
  3 siblings, 1 reply; 15+ messages in thread
From: Антон Мидюков @ 2020-06-10 11:19 UTC (permalink / raw)
  To: community

10.06.2020 18:12, Denis G. Samsonenko пишет:
> Добрый день!
>
> Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
> завершаться при разлогине из ssh сессии?
>
> Как не пытаюсь запускать, всё равно завершается при выходе из ssh. Запускаю:
>
> # nohup sisyphus-mirror >/dev/null 2>/dev/null &
>
> Вылоговываюсь из под рута, выхожу из ssh.
>
> Захожу обратно и вижу в логах:
>
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> rsync.c(642) [generator=3.1.3]
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> rsync.c(642) [receiver=3.1.3]
>
>
> Это как-то можно побороть?
>
Можно запускать из-под screen или cron'ом.

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:19 ` [Comm] sisyphus-mirror Антон Мидюков
@ 2020-06-10 11:21   ` Такасеев Алексей Геннадиевич
  0 siblings, 0 replies; 15+ messages in thread
From: Такасеев Алексей Геннадиевич @ 2020-06-10 11:21 UTC (permalink / raw)
  To: ALT Linux Community general discussions



----- Исходное сообщение -----
> От: "Антон Мидюков" <midyukov-anton@ya.ru>
> Кому: community@lists.altlinux.org
> Отправленные: Среда, 10 Июнь 2020 г 19:19:31
> Тема: Re: [Comm] sisyphus-mirror

> 10.06.2020 18:12, Denis G. Samsonenko пишет:
>> Добрый день!
>>
>> Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
>> завершаться при разлогине из ssh сессии?
>>
>> Как не пытаюсь запускать, всё равно завершается при выходе из ssh. Запускаю:
>>
>> # nohup sisyphus-mirror >/dev/null 2>/dev/null &
>>
>> Вылоговываюсь из под рута, выхожу из ssh.
>>
>> Захожу обратно и вижу в логах:
>>
>> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
>> rsync.c(642) [generator=3.1.3]
>> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
>> rsync.c(642) [receiver=3.1.3]
>>
>>
>> Это как-то можно побороть?
>>
> Можно запускать из-под screen или cron'ом.

У под systemd меня не помогал и screen. А вот через systemd-run все
работает пучком.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:19 ` Pavel Vainerman
@ 2020-06-10 11:29   ` Антон Мидюков
  2020-06-10 13:33   ` Павел Исопенко
  1 sibling, 0 replies; 15+ messages in thread
From: Антон Мидюков @ 2020-06-10 11:29 UTC (permalink / raw)
  To: community

10.06.2020 18:19, Pavel Vainerman пишет:
> 10.06.2020 14:12, Denis G. Samsonenko пишет:
>> Добрый день!
>>
>> Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
>> завершаться при разлогине из ssh сессии?
>>
>> Как не пытаюсь запускать, всё равно завершается при выходе из ssh. Запускаю:
>>
>> # nohup sisyphus-mirror >/dev/null 2>/dev/null &
>>
>> Вылоговываюсь из под рута, выхожу из ssh.
>>
>> Захожу обратно и вижу в логах:
>>
>> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
>> rsync.c(642) [generator=3.1.3]
>> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
>> rsync.c(642) [receiver=3.1.3]
>>
>>
>> Это как-то можно побороть?
>   Скорее всего это связано с systemd.
> Смотрите KillUserProcesses  в /etc/systemd/logind.conf  и на около эту тему
>
Есть такой пакет systemd-settings-disable-kill-user-processes

-- 
С уважением, Антон Мидюков <antohami@altlinux.org>



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:12 [Comm] sisyphus-mirror Denis G. Samsonenko
  2020-06-10 11:19 ` Pavel Vainerman
  2020-06-10 11:19 ` [Comm] sisyphus-mirror Антон Мидюков
@ 2020-06-10 11:39 ` Павел Исопенко
  2020-06-10 12:16   ` Andrey Savchenko
  2020-06-10 12:27 ` Vladimir D. Seleznev
  3 siblings, 1 reply; 15+ messages in thread
From: Павел Исопенко @ 2020-06-10 11:39 UTC (permalink / raw)
  To: community

Добрый день.

10.06.2020 14:12, Denis G. Samsonenko пишет:
> Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
> завершаться при разлогине из ssh сессии?
Использовать screen ?

Запустить что надо и выйти через Ctrl-D (или просто закрыть окно 
терминала). После можно будет вновь подключиться к фоновой сессии через 
screen -r и посмотреть что получилось.

-- 
С уважением, Павел Исопенко
+79165329582



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:39 ` Павел Исопенко
@ 2020-06-10 12:16   ` Andrey Savchenko
  0 siblings, 0 replies; 15+ messages in thread
From: Andrey Savchenko @ 2020-06-10 12:16 UTC (permalink / raw)
  To: ALT Linux Community general discussions

[-- Attachment #1: Type: text/plain, Size: 1095 bytes --]

On Wed, 10 Jun 2020 14:39:13 +0300 Павел Исопенко wrote:
> Добрый день.
> 
> 10.06.2020 14:12, Denis G. Samsonenko пишет:
> > Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
> > завершаться при разлогине из ssh сессии?
> Использовать screen ?
> 
> Запустить что надо и выйти через Ctrl-D (или просто закрыть окно 
> терминала). После можно будет вновь подключиться к фоновой сессии через 
> screen -r и посмотреть что получилось.

Чудо Поттеринговской мысли из коробки убивает все процессы
пользователя при logout, поэтому даже специальный пакет придумали,
чтоб это отключить. Читайте другие ответы в этом треде для деталей. 

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:12 [Comm] sisyphus-mirror Denis G. Samsonenko
                   ` (2 preceding siblings ...)
  2020-06-10 11:39 ` Павел Исопенко
@ 2020-06-10 12:27 ` Vladimir D. Seleznev
  3 siblings, 0 replies; 15+ messages in thread
From: Vladimir D. Seleznev @ 2020-06-10 12:27 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Wed, Jun 10, 2020 at 06:12:21PM +0700, Denis G. Samsonenko wrote:
> Добрый день!
> 
> Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
> завершаться при разлогине из ssh сессии?
> 
> Как не пытаюсь запускать, всё равно завершается при выходе из ssh. Запускаю:
> 
> # nohup sisyphus-mirror >/dev/null 2>/dev/null &
> 
> Вылоговываюсь из под рута, выхожу из ssh.
> 
> Захожу обратно и вижу в логах:
> 
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> rsync.c(642) [generator=3.1.3]
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> rsync.c(642) [receiver=3.1.3]
> 
> 
> Это как-то можно побороть?

systemd-run --scope sisyphus-mirror

По умолчанию logind при завершении сеанса убивает оставшие от этого
сеанса процессы. С помощью systemd-run можно запускать вне
пользовательского сеанса процессы.

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 11:19 ` Pavel Vainerman
  2020-06-10 11:29   ` Антон Мидюков
@ 2020-06-10 13:33   ` Павел Исопенко
  2020-06-10 13:37     ` Pavel Vainerman
  1 sibling, 1 reply; 15+ messages in thread
From: Павел Исопенко @ 2020-06-10 13:33 UTC (permalink / raw)
  To: community


10.06.2020 14:19, Pavel Vainerman пишет:
> 10.06.2020 14:12, Denis G. Samsonenko пишет:
>> Добрый день!
>>
>> Можно ли как-нибудь заставить sisyphus-mirror работать в фоне и не
>> завершаться при разлогине из ssh сессии?
>>
>> Как не пытаюсь запускать, всё равно завершается при выходе из ssh. Запускаю:
>>
>> # nohup sisyphus-mirror >/dev/null 2>/dev/null &
>>
>> Вылоговываюсь из под рута, выхожу из ssh.
>>
>> Захожу обратно и вижу в логах:
>>
>> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
>> rsync.c(642) [generator=3.1.3]
>> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
>> rsync.c(642) [receiver=3.1.3]
>>
>>
>> Это как-то можно побороть?
>    Скорее всего это связано с systemd.
> Смотрите KillUserProcesses  в /etc/systemd/logind.conf  и на около эту тему
>
>
Определённо. Началось с какой-то версии systemd, потому что в p8 у нас 
systemd 239 и подобного не наблюдалось. В p9 syseemd уже 243 и, да, 
ситуация воспроизводится. Кстати, в /etc/systemd/logind.conf 
закомментированный параметр KillUserProcesses был no,  а стал yes, 
возможно это как раз про поведение по умолчанию.

Однако, если в logind.conf  добавить параметр KillUserProcesses=no, то  
процессы под screen убиваться перестают. Это я проверил. Может так сойдёт?


-- 
С уважением, Павел Исопенко
+79165329582



^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 13:33   ` Павел Исопенко
@ 2020-06-10 13:37     ` Pavel Vainerman
  2020-06-10 16:52       ` Denis G. Samsonenko
  0 siblings, 1 reply; 15+ messages in thread
From: Pavel Vainerman @ 2020-06-10 13:37 UTC (permalink / raw)
  To: community

>>>
>>> Это как-то можно побороть?
>>    Скорее всего это связано с systemd.
>> Смотрите KillUserProcesses  в /etc/systemd/logind.conf  и на около эту
>> тему
>>
>>
> Определённо. Началось с какой-то версии systemd, потому что в p8 у нас
> systemd 239 и подобного не наблюдалось. В p9 syseemd уже 243 и, да,
> ситуация воспроизводится. Кстати, в /etc/systemd/logind.conf
> закомментированный параметр KillUserProcesses был no,  а стал yes,
> возможно это как раз про поведение по умолчанию.
> 
> Однако, если в logind.conf  добавить параметр KillUserProcesses=no, то 
> процессы под screen убиваться перестают. Это я проверил. Может так сойдёт?



  Использование KillUserProcesses=no - это глобально, для всех. Возможно
это не то, что требуется.
  Есть ещё #KillExcludeUsers=root  т.е. можно перечислить users процессы
которых не будут убиваться.
Либо как предложили в другом письме, если нужно чтобы не убивалась
конкретная сессия (программа), то запускать через systemd-run --scope xxx


-- 
Pavel Vainerman
www.etersoft.ru


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 13:37     ` Pavel Vainerman
@ 2020-06-10 16:52       ` Denis G. Samsonenko
  2020-06-10 18:45         ` Vladimir D. Seleznev
  0 siblings, 1 reply; 15+ messages in thread
From: Denis G. Samsonenko @ 2020-06-10 16:52 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Вечер добрый!

>   Использование KillUserProcesses=no - это глобально, для всех. Возможно
> это не то, что требуется.
>   Есть ещё #KillExcludeUsers=root  т.е. можно перечислить users процессы
> которых не будут убиваться.
> Либо как предложили в другом письме, если нужно чтобы не убивалась
> конкретная сессия (программа), то запускать через systemd-run --scope xxx

Запуск "systemd-run --scope sisyphus-mirror " не помогает.

Всё равно при выходе, и потом повторном входе не наблюдаю процессов
sisyphus-mirror, а в его логе получаю:

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
rsync.c(642) [generator=3.1.3]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
io.c(504) [receiver=3.1.3]
rsync: [receiver] write error: Broken pipe (32)

А вот если выставить KillUserProcesses=no, то тогда sisyphus-mirror
переживает вылоговывание и выход из ssh. В его логе появляется

rsync: [receiver] write error: Broken pipe (32)

Но процессы rsync в фоне работают, и лог нормализуется, пакеты скачиваются.

-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 16:52       ` Denis G. Samsonenko
@ 2020-06-10 18:45         ` Vladimir D. Seleznev
  2020-06-11  3:45           ` Denis G. Samsonenko
  0 siblings, 1 reply; 15+ messages in thread
From: Vladimir D. Seleznev @ 2020-06-10 18:45 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Wed, Jun 10, 2020 at 11:52:48PM +0700, Denis G. Samsonenko wrote:
> Вечер добрый!
> 
> >   Использование KillUserProcesses=no - это глобально, для всех. Возможно
> > это не то, что требуется.
> >   Есть ещё #KillExcludeUsers=root  т.е. можно перечислить users процессы
> > которых не будут убиваться.
> > Либо как предложили в другом письме, если нужно чтобы не убивалась
> > конкретная сессия (программа), то запускать через systemd-run --scope xxx
> 
> Запуск "systemd-run --scope sisyphus-mirror " не помогает.

systemd-run --scope --user sisyphus-mirror

> Всё равно при выходе, и потом повторном входе не наблюдаю процессов
> sisyphus-mirror, а в его логе получаю:
> 
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> rsync.c(642) [generator=3.1.3]
> rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
> io.c(504) [receiver=3.1.3]
> rsync: [receiver] write error: Broken pipe (32)
> 
> А вот если выставить KillUserProcesses=no, то тогда sisyphus-mirror
> переживает вылоговывание и выход из ssh. В его логе появляется
> 
> rsync: [receiver] write error: Broken pipe (32)
> 
> Но процессы rsync в фоне работают, и лог нормализуется, пакеты скачиваются.

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] sisyphus-mirror
  2020-06-10 18:45         ` Vladimir D. Seleznev
@ 2020-06-11  3:45           ` Denis G. Samsonenko
  2020-06-11 12:41             ` [Comm] systemd-run Failed to create bus connection (Was: sisyphus-mirror) Vladimir D. Seleznev
  0 siblings, 1 reply; 15+ messages in thread
From: Denis G. Samsonenko @ 2020-06-11  3:45 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Добрый день!

> > Запуск "systemd-run --scope sisyphus-mirror " не помогает.
>
> systemd-run --scope --user sisyphus-mirror

В таком варианте получаю следующее:

# systemd-run --scope --user sisyphus-mirror
Failed to create bus connection: No such file or directory


-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] systemd-run Failed to create bus connection (Was: sisyphus-mirror)
  2020-06-11  3:45           ` Denis G. Samsonenko
@ 2020-06-11 12:41             ` Vladimir D. Seleznev
  2020-06-11 15:26               ` Denis G. Samsonenko
  0 siblings, 1 reply; 15+ messages in thread
From: Vladimir D. Seleznev @ 2020-06-11 12:41 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Thu, Jun 11, 2020 at 10:45:53AM +0700, Denis G. Samsonenko wrote:
> Добрый день!
> 
> > > Запуск "systemd-run --scope sisyphus-mirror " не помогает.
> >
> > systemd-run --scope --user sisyphus-mirror
> 
> В таком варианте получаю следующее:
> 
> # systemd-run --scope --user sisyphus-mirror
> Failed to create bus connection: No such file or directory

Так быть не должно. Гипотеза: вы сменили пользователя через su или sudo,
в результате чего не был создан пользовательский сеанс logind. Если так,
то лучше совершать полноценный логин, например, через ssh. Тогда команда
должна отработать.

-- 
   WBR,
   Vladimir D. Seleznev


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [Comm] systemd-run Failed to create bus connection (Was: sisyphus-mirror)
  2020-06-11 12:41             ` [Comm] systemd-run Failed to create bus connection (Was: sisyphus-mirror) Vladimir D. Seleznev
@ 2020-06-11 15:26               ` Denis G. Samsonenko
  0 siblings, 0 replies; 15+ messages in thread
From: Denis G. Samsonenko @ 2020-06-11 15:26 UTC (permalink / raw)
  To: ALT Linux Community general discussions

День добрый!

> > # systemd-run --scope --user sisyphus-mirror
> > Failed to create bus connection: No such file or directory
>
> Так быть не должно. Гипотеза: вы сменили пользователя через su или sudo,
> в результате чего не был создан пользовательский сеанс logind. Если так,
> то лучше совершать полноценный логин, например, через ssh. Тогда команда
> должна отработать.

Ну естественно, захожу по ssh я под обычным пользователем, а
sisyphus-mirror я запускаю от рута, чтобы зеркало репозитория
создавалось в /var/ftp, дабы потом раздавать его посредством
анонимного ftp. И в p8 такая схема работала. Теперь же работает
только, если указать KillUserProcesses=no.

Или подразумевается, что sisyphus-mirror я должен запускать из под
обычного пользователя?

-- 
Всего доброго,

Денис.

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2020-06-11 15:26 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-10 11:12 [Comm] sisyphus-mirror Denis G. Samsonenko
2020-06-10 11:19 ` Pavel Vainerman
2020-06-10 11:29   ` Антон Мидюков
2020-06-10 13:33   ` Павел Исопенко
2020-06-10 13:37     ` Pavel Vainerman
2020-06-10 16:52       ` Denis G. Samsonenko
2020-06-10 18:45         ` Vladimir D. Seleznev
2020-06-11  3:45           ` Denis G. Samsonenko
2020-06-11 12:41             ` [Comm] systemd-run Failed to create bus connection (Was: sisyphus-mirror) Vladimir D. Seleznev
2020-06-11 15:26               ` Denis G. Samsonenko
2020-06-10 11:19 ` [Comm] sisyphus-mirror Антон Мидюков
2020-06-10 11:21   ` Такасеев Алексей Геннадиевич
2020-06-10 11:39 ` Павел Исопенко
2020-06-10 12:16   ` Andrey Savchenko
2020-06-10 12:27 ` Vladimir D. Seleznev

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git