Процессы остаются в списке команды ps :-(

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
korbnik
сержант
Сообщения: 263
Зарегистрирован: 2008-03-25 14:29:08
Откуда: Москва
Контактная информация:

Процессы остаются в списке команды ps :-(

Непрочитанное сообщение korbnik » 2008-10-20 16:54:34

Почему-то процессы запущенные из cron-а
не завершаются до конца, то есть остаются в списке команды - ps

Есть два хоста - host1 и host2.
Каждый час из cron-а root-ом копирую файл /usr/local/backup/file.gz
из host1 на host2. Для этого на хосте host2 создаю пользователя
userhost1 со своим домашним каталогом /home/userhost1

Код: Выделить всё

10 * * * * root /usr/bin/scp -q /usr/local/backup/file.gz userhost1@host2:/home/userhost1/
делаю команду на хосте host1
ps -axj | grep host1

Код: Выделить всё

     UID   PID  PPID  C    STIME TTY      TIME CMD
    root 27503     1  0   Oct 06 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 17628     1  0   Oct 01 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 10435     1  0 12:10:03 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 29386     1  0   Oct 11 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 16868     1  0   Oct 14 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 25840     1  0   Oct 11 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 17964     1  0   Oct 09 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 22774     1  0   Oct 09 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root  8126     1  0   Oct 10 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 28343     1  0   Oct 13 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 23264     1  0   Oct 13 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 13904     1  0   Oct 07 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 19595     1  0   Oct 13 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root  7970     1  0   Oct 12 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root  1120     1  0   Oct 04 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 28381     1  0   Oct 06 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 23327     1  0   Oct 06 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root   926     1  0 20:15:01 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 16093     1  0   Oct 01 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 19147     1  0   Oct 07 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 24436     1  0   Oct 17 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 11136     1  0   Oct 18 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 10998     1  0   Oct 18 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 11194     1  0   Oct 18 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
    root 19595     1  0   Oct 13 ?        0:00 /usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
делаю команду на хосте host2
ps -axj | grep host1

Код: Выделить всё

 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND

 2152  2330  2330  2330 ?           -1 Ss       0   0:00 sshd: host1 [priv]
 2330  2332  2330  2330 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 21929 21929 21929 ?           -1 Ss       0   0:00 sshd: host1 [priv]
21929 21931 21929 21929 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 13486 13486 13486 ?           -1 Ss       0   0:00 sshd: host1 [priv]
13486 13488 13486 13486 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 19669 19669 19669 ?           -1 Ss       0   0:00 sshd: host1 [priv]
19669 19671 19669 19669 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 14354 14354 14354 ?           -1 Ss       0   0:00 sshd: host1 [priv]
14354 14356 14354 14354 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 25108 25108 25108 ?           -1 Ss       0   0:00 sshd: host1 [priv]
25108 25119 25108 25108 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 26521 26521 26521 ?           -1 Ss       0   0:00 sshd: host1 [priv]
26521 26523 26521 26521 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 31158 31158 31158 ?           -1 Ss       0   0:00 sshd: host1 [priv]
31158 31170 31158 31158 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 27070 27070 27070 ?           -1 Ss       0   0:00 sshd: host1 [priv]
27070 27072 27070 27070 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 10390 10390 10390 ?           -1 Ss       0   0:00 sshd: host1 [priv]
10390 10392 10390 10390 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152   623   623   623 ?           -1 Ss       0   0:00 sshd: host1 [priv]
  623   625   623   623 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152   751   751   751 ?           -1 Ss       0   0:00 sshd: host1 [priv]
  751   754   751   751 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 29159 29159 29159 ?           -1 Ss       0   0:00 sshd: host1 [priv]
29159 29161 29159 29159 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 17097 17097 17097 ?           -1 Ss       0   0:00 sshd: host1 [priv]
17097 17099 17097 17097 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152  8085  8085  8085 ?           -1 Ss       0   0:00 sshd: host1 [priv]
 8085  8123  8085  8085 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152  1773  1773  1773 ?           -1 Ss       0   0:00 sshd: host1 [priv]
 1773  1775  1773  1773 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152  4888  4888  4888 ?           -1 Ss       0   0:00 sshd: host1 [priv]
 4888  4890  4888  4888 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 21345 21345 21345 ?           -1 Ss       0   0:00 sshd: host1 [priv]
21345 21347 21345 21345 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152  5186  5186  5186 ?           -1 Ss       0   0:00 sshd: host1 [priv]
 5186  5188  5186  5186 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 22484 22484 22484 ?           -1 Ss       0   0:00 sshd: host1 [priv]
22484 22490 22484 22484 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 23325 23325 23325 ?           -1 Ss       0   0:00 sshd: host1 [priv]
23325 23344 23325 23325 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 24179 24179 24179 ?           -1 Ss       0   0:00 sshd: host1 [priv]
24179 24181 24179 24179 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 12128 12128 12128 ?           -1 Ss       0   0:00 sshd: host1 [priv]
12128 12130 12128 12128 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152  6764  6764  6764 ?           -1 Ss       0   0:00 sshd: host1 [priv]
 6764  6766  6764  6764 ?           -1 S      506   0:00 sshd: userhost1@notty 
 2152 23540 23540 23540 ?           -1 Ss       0   0:00 sshd: host1 [priv]
23540 23542 23540 23540 ?           -1 S      506   0:00 sshd: userhost1@notty 
Причем, некоторые процессы завершаются нормально а некоторые нет.
Чего это такое не пойму :-( Может кто сталкивался с этим?

Поделитесь опытом, пожалуйста.
-= ФриБииСДи! И не БиСДи! =- Copyright (Korenev Boris)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение gloom » 2008-10-20 17:20:10

подозреваю что авторизация по палолям и scp болтаетстся просят пароль

Аватара пользователя
korbnik
сержант
Сообщения: 263
Зарегистрирован: 2008-03-25 14:29:08
Откуда: Москва
Контактная информация:

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение korbnik » 2008-10-20 20:16:19

А почему тогда некоторые завершаются нормально а некоторые нет?
-= ФриБииСДи! И не БиСДи! =- Copyright (Korenev Boris)

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение manefesto » 2008-10-20 20:17:03

отваливаются по таймауту
я такой яростный шо аж пиздеЦ
Изображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение zg » 2008-10-21 6:20:31

korbnik писал(а):/usr/bin/ssh -x -oFallBackToRsh no -luserhost1 host2 scp -t /home/userhost1/
на кой такие мудрёности?

Код: Выделить всё

zg# ssh
usage: ssh [-1246AaCfgkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-i identity_file] [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-w local_tun[:remote_tun]] [user@]hostname [command]
zg#
command, это один аргумент, поэтому передавать команду нужно только в кавычках

Код: Выделить всё

zg# scp
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 [...] [[user@]host2:]file2
zg#
у scp нет флага -t

Код: Выделить всё

zg# man ssh | col -b | grep -i FallBack
zg#
у ssh нет опции FallBackToRsh

что-то мне подсказывает, что тут не всё чисто :roll:

UPD: гм... scp использует недокументированные возможности ssh?!
Последний раз редактировалось zg 2008-10-21 6:39:43, всего редактировалось 1 раз.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение zg » 2008-10-21 6:35:22

korbnik писал(а):/usr/bin/scp -q /usr/local/backup/file.gz userhost1@host2:/home/userhost1/
а авторизацию настроил?

у меня такой скрипт прекрасно работает без всяких проблем

Код: Выделить всё

/usr/bin/scp -i $dsa_private $host:/usr/system/gldn.log "$outfile" >/dev/null 2>&1

Аватара пользователя
korbnik
сержант
Сообщения: 263
Зарегистрирован: 2008-03-25 14:29:08
Откуда: Москва
Контактная информация:

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение korbnik » 2008-10-21 11:46:42

zg писал(а):
korbnik писал(а):/usr/bin/scp -q /usr/local/backup/file.gz userhost1@host2:/home/userhost1/
а авторизацию настроил?

у меня такой скрипт прекрасно работает без всяких проблем

Код: Выделить всё

/usr/bin/scp -i $dsa_private $host:/usr/system/gldn.log "$outfile" >/dev/null 2>&1
Авторизацию настроил, конечно.

Я забыл сказать, что на host1:

Код: Выделить всё

$uname -a
SunOS host1 5.9 Generic_112233-06 sun4u sparc SUNW,Sun-Fire-880
$
а на host2:

Код: Выделить всё

# uname -a
Linux host2 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:54:53 EST 2006 i686 i686 i386 GNU/Linux
#
-= ФриБииСДи! И не БиСДи! =- Copyright (Korenev Boris)

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение MAK » 2008-10-21 13:36:15

korbnik писал(а):

Код: Выделить всё

10 * * * * root /usr/bin/scp -q /usr/local/backup/file.gz userhost1@host2:/home/userhost1/
Выполните эту команду ручками от рута, получилось?

Аватара пользователя
korbnik
сержант
Сообщения: 263
Зарегистрирован: 2008-03-25 14:29:08
Откуда: Москва
Контактная информация:

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение korbnik » 2008-10-22 9:32:11

От рута вручную все получатся замечательно.
-= ФриБииСДи! И не БиСДи! =- Copyright (Korenev Boris)

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение zg » 2008-10-22 11:01:55

приавтный файлик всё-таки пропиши в команде

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: Процессы остаются в списке команды ps :-(

Непрочитанное сообщение MAK » 2008-10-22 11:13:05

korbnik писал(а):От рута вручную все получатся замечательно.
отлично.
но крон ничего не знает об окружении пользователя - воспользуйся советом выше.
еще можно перенаправить stdout и stdin в файл в кроне и посмотреть что ему надо.