* [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: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: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
* 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: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: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
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