* [Comm] Ctrl+C и SIGINT @ 2006-11-09 12:19 Eugene Prokopiev 2006-11-09 12:23 ` Maxim Tyurin ` (2 more replies) 0 siblings, 3 replies; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-09 12:19 UTC (permalink / raw) To: ALT Linux Community Здравствуйте! Есть скрипт следующего вида: # cat /usr/bin/myservice #!/bin/sh sleep 1000000 Если запустить его, в ps ax появятся процессы: 14032 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice 14033 pts/0 S+ 0:00 sleep 1000000 Если нажать Ctrl+C, они исчезнут Теперь совершенно глупый вопрос: как сделать то же самое с помощью kill? Делаю так: # ps ax PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [3] 25833 ? Ss 0:00 /sbin/syslogd -u syslogd -j /var/resolv 25846 ? Ss 0:00 /sbin/klogd -c 1 -2 -u klogd -j /var/lib/klogd 25861 ? Ss 0:00 /usr/sbin/crond 25874 ? Ss 0:00 /usr/sbin/xinetd -reuse -remlock 25887 ? Ss 0:00 /usr/sbin/sshd 12622 ? Ss 0:00 vzctl: pts/0 13647 pts/0 Ss 0:00 -bash 12794 ? Rs 0:00 vzctl: pts/1 13819 pts/1 Ss 0:00 -bash 14036 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice 14037 pts/0 S+ 0:00 sleep 1000000 14038 pts/1 R+ 0:00 ps ax # kill -INT 14036 # ps ax PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [3] 25833 ? Ss 0:00 /sbin/syslogd -u syslogd -j /var/resolv 25846 ? Ss 0:00 /sbin/klogd -c 1 -2 -u klogd -j /var/lib/klogd 25861 ? Ss 0:00 /usr/sbin/crond 25874 ? Ss 0:00 /usr/sbin/xinetd -reuse -remlock 25887 ? Ss 0:00 /usr/sbin/sshd 12622 ? Ss 0:00 vzctl: pts/0 13647 pts/0 Ss 0:00 -bash 12794 ? Rs 0:00 vzctl: pts/1 13819 pts/1 Ss 0:00 -bash 14036 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice 14037 pts/0 S+ 0:00 sleep 1000000 14039 pts/1 R+ 0:00 ps ax # kill 14036 # ps ax PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [3] 25833 ? Ss 0:00 /sbin/syslogd -u syslogd -j /var/resolv 25846 ? Ss 0:00 /sbin/klogd -c 1 -2 -u klogd -j /var/lib/klogd 25861 ? Ss 0:00 /usr/sbin/crond 25874 ? Ss 0:00 /usr/sbin/xinetd -reuse -remlock 25887 ? Ss 0:00 /usr/sbin/sshd 12622 ? Ss 0:00 vzctl: pts/0 13647 pts/0 Ss+ 0:00 -bash 12794 ? Rs 0:00 vzctl: pts/1 13819 pts/1 Ss 0:00 -bash 14037 pts/0 S 0:00 sleep 1000000 14112 pts/1 R+ 0:00 ps ax Что я делаю неправильно? -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-09 12:19 [Comm] Ctrl+C и SIGINT Eugene Prokopiev @ 2006-11-09 12:23 ` Maxim Tyurin 2006-11-10 9:07 ` Eugene Prokopiev 2006-11-09 12:39 ` LVU 2006-11-09 14:28 ` [Comm] Ctrl+C и SIGINT Maksim Otstavnov 2 siblings, 1 reply; 21+ messages in thread From: Maxim Tyurin @ 2006-11-09 12:23 UTC (permalink / raw) To: ALT Linux Community Eugene Prokopiev пишет: > Здравствуйте! > > Есть скрипт следующего вида: > > # cat /usr/bin/myservice > > #!/bin/sh > sleep 1000000 > > Если запустить его, в ps ax появятся процессы: > > 14032 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice > 14033 pts/0 S+ 0:00 sleep 1000000 > > Если нажать Ctrl+C, они исчезнут > > Теперь совершенно глупый вопрос: как сделать то же самое с помощью kill? > Делаю так: > > # ps ax Сделать ps axf и убить корень. -- With Best Regards, Maxim Tyurin JID: MrKooll@jabber.pibhe.com ___ / _ )__ _____ ___ ____ _______ _____ / _ / // / _ \/ _ `/ _ `/ __/ // (_-< /____/\_,_/_//_/\_, /\_,_/_/ \_,_/___/ /___/ ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-09 12:23 ` Maxim Tyurin @ 2006-11-10 9:07 ` Eugene Prokopiev 2006-11-10 15:04 ` Maxim Tyurin 0 siblings, 1 reply; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-10 9:07 UTC (permalink / raw) To: ALT Linux Community > Сделать ps axf и убить корень. Как убить корень? # ps axf PID TTY STAT TIME COMMAND 1 ? Ss 0:00 init [3] 1338 ? Ss 0:00 /sbin/syslogd -u syslogd -j /var/resolv 1365 ? Ss 0:00 /sbin/klogd -c 1 -2 -u klogd -j /var/lib/klogd 1390 ? Ss 0:00 /usr/sbin/crond 1412 ? Ss 0:00 /usr/sbin/xinetd -reuse -remlock 1446 ? Ss 0:00 /usr/sbin/sshd 3333 ? Ss 0:00 \_ sshd: john [priv] 3340 ? R 0:00 | \_ sshd: john@pts/0 3341 pts/0 Ss 0:00 | \_ -bash 3346 pts/0 S 0:00 | \_ su - 3350 pts/0 S 0:00 | \_ -bash 3472 pts/0 R+ 0:00 | \_ ps axf 3410 ? Ss 0:00 \_ sshd: john [priv] 3418 ? S 0:00 \_ sshd: john@pts/1 3419 pts/1 Ss 0:00 \_ -bash 3424 pts/1 S 0:00 \_ su - 3428 pts/1 S 0:00 \_ -bash 3470 pts/1 S+ 0:00 \_ /bin/sh /usr/bin/myservice 3471 pts/1 S+ 0:00 \_ sleep 1000000 Что послать 3470, чтобы умерли все дочерние процессы? -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-10 9:07 ` Eugene Prokopiev @ 2006-11-10 15:04 ` Maxim Tyurin 2006-11-12 15:49 ` Eugene Prokopiev 0 siblings, 1 reply; 21+ messages in thread From: Maxim Tyurin @ 2006-11-10 15:04 UTC (permalink / raw) To: ALT Linux Community Eugene Prokopiev пишет: >> Сделать ps axf и убить корень. > > Как убить корень? > > # ps axf > PID TTY STAT TIME COMMAND > 3410 ? Ss 0:00 \_ sshd: john [priv] > 3418 ? S 0:00 \_ sshd: john@pts/1 > 3419 pts/1 Ss 0:00 \_ -bash > 3424 pts/1 S 0:00 \_ su - > 3428 pts/1 S 0:00 \_ -bash > 3470 pts/1 S+ 0:00 \_ /bin/sh > /usr/bin/myservice > 3471 pts/1 S+ 0:00 \_ sleep 1000000 > > > Что послать 3470, чтобы умерли все дочерние процессы? Насколько я понимаю процессу 3470 что ни посылай все дочерние не убьешь. 3428 убить тогда все отомрут. -- With Best Regards, Maxim Tyurin JID: MrKooll@jabber.pibhe.com ___ / _ )__ _____ ___ ____ _______ _____ / _ / // / _ \/ _ `/ _ `/ __/ // (_-< /____/\_,_/_//_/\_, /\_,_/_/ \_,_/___/ /___/ ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-10 15:04 ` Maxim Tyurin @ 2006-11-12 15:49 ` Eugene Prokopiev 0 siblings, 0 replies; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-12 15:49 UTC (permalink / raw) To: ALT Linux Community Maxim Tyurin пишет: > Eugene Prokopiev пишет: > >>>Сделать ps axf и убить корень. >> >>Как убить корень? >> >># ps axf >> PID TTY STAT TIME COMMAND > > >> 3410 ? Ss 0:00 \_ sshd: john [priv] >> 3418 ? S 0:00 \_ sshd: john@pts/1 >> 3419 pts/1 Ss 0:00 \_ -bash >> 3424 pts/1 S 0:00 \_ su - >> 3428 pts/1 S 0:00 \_ -bash >> 3470 pts/1 S+ 0:00 \_ /bin/sh >>/usr/bin/myservice >> 3471 pts/1 S+ 0:00 \_ sleep 1000000 >> >> >>Что послать 3470, чтобы умерли все дочерние процессы? > > > Насколько я понимаю процессу 3470 что ни посылай все дочерние не убьешь. > 3428 убить тогда все отомрут. ну это зверство :) -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-09 12:19 [Comm] Ctrl+C и SIGINT Eugene Prokopiev 2006-11-09 12:23 ` Maxim Tyurin @ 2006-11-09 12:39 ` LVU 2006-11-10 9:05 ` Eugene Prokopiev 2006-11-09 14:28 ` [Comm] Ctrl+C и SIGINT Maksim Otstavnov 2 siblings, 1 reply; 21+ messages in thread From: LVU @ 2006-11-09 12:39 UTC (permalink / raw) To: ALT Linux Community Здравствуйте! Eugene Prokopiev wrote: > Есть скрипт следующего вида: > > # cat /usr/bin/myservice > > #!/bin/sh > sleep 1000000 > > Если запустить его, в ps ax появятся процессы: > > 14032 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice > 14033 pts/0 S+ 0:00 sleep 1000000 > > Если нажать Ctrl+C, они исчезнут > > Теперь совершенно глупый вопрос: как сделать то же самое с помощью kill? > Делаю так: [skip] > 14036 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice > 14037 pts/0 S+ 0:00 sleep 1000000 [skip] > # kill -INT 14036 [skip] > # kill 14036 [skip] > Что я делаю неправильно? Убивать надо не 14306, а 14307, именно ему посылается сигнал по Ctrl+C. Если же хочется, чтобы можно было убивать по pid'у родителя, то в родителе должен быть обработчик соотв. сигнала, который рассылает этот сигнал всем процессам группы (-pid). Желательно самому при этом посланный сигнал проигнорировать, иначе зациклитесь :) With best regards, LVU. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-09 12:39 ` LVU @ 2006-11-10 9:05 ` Eugene Prokopiev 2006-11-10 9:34 ` LVU 0 siblings, 1 reply; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-10 9:05 UTC (permalink / raw) To: ALT Linux Community > Убивать надо не 14306, а 14307, именно ему посылается сигнал > по Ctrl+C. Если же хочется, чтобы можно было убивать по > pid'у родителя, то в родителе должен быть обработчик соотв. > сигнала, который рассылает этот сигнал всем процессам группы > (-pid). А что такое "процессы группы"? Можно как-то рассылать сигнал всем дочерним процессам? Я думал, что можно только узнать идентификатор порожденного процесса (как сделать это в sh?), сохранить, затем ждать сигнал, перехватить его и послать сохраненному идентификатору ... -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-10 9:05 ` Eugene Prokopiev @ 2006-11-10 9:34 ` LVU 2006-11-10 9:39 ` LVU 0 siblings, 1 reply; 21+ messages in thread From: LVU @ 2006-11-10 9:34 UTC (permalink / raw) To: ALT Linux Community Здравствуйте! Eugene Prokopiev wrote: >> Убивать надо не 14306, а 14307, именно ему посылается сигнал >> по Ctrl+C. Если же хочется, чтобы можно было убивать по >> pid'у родителя, то в родителе должен быть обработчик соотв. >> сигнала, который рассылает этот сигнал всем процессам группы >> (-pid). > > А что такое "процессы группы"? Можно как-то рассылать сигнал всем > дочерним процессам? Каждый процесс имеет, кроме pid (идентификатор процесса) еще и pgid (идентификатор группы процессов). После запуска каждые процесс имеет своим pgid'ом pid процесса, его породившего. Всем дочерним процессам (но и самому себе тоже!) можно послать сигнал, узнав свой pid и послав сигнал на -pid. Свой pid в шелле = это вроде $$. > Я думал, что можно только узнать идентификатор порожденного процесса > (как сделать это в sh?), сохранить, затем ждать сигнал, перехватить его > и послать сохраненному идентификатору ... Да, так тоже можно, если порожденный процесс 1. Если их много - тоже можно :) но сложнее. pid последнего запущенного - $!, только запускать его надо с &, чтобы не останавливался поток выполнения скрипта на время работы процесса. И потом ждать завершения (ловить SIGCHLD, например). Обработчик сигнала в шелле задается командой trap. With best regards, LVU. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-10 9:34 ` LVU @ 2006-11-10 9:39 ` LVU 2006-11-12 15:54 ` Eugene Prokopiev 0 siblings, 1 reply; 21+ messages in thread From: LVU @ 2006-11-10 9:39 UTC (permalink / raw) To: ALT Linux Community P.S. Вообще, ИМХО, писать подобные вещи на sh - извращение. Лучше бы все-таки на C. With best regards, LVU. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-10 9:39 ` LVU @ 2006-11-12 15:54 ` Eugene Prokopiev 2006-11-12 16:17 ` Michael Shigorin 0 siblings, 1 reply; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-12 15:54 UTC (permalink / raw) To: ALT Linux Community LVU пишет: > P.S. Вообще, ИМХО, писать подобные вещи на sh - извращение. > Лучше бы все-таки на C. Задача вообще-то состоит в запуске java-приложения как сервиса. И вполне стандартное решение на С есть - jakarta commons daemon. Поэтому проще оказалось забить на свой велосипед и допилить его - теперь оно работает :) -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-12 15:54 ` Eugene Prokopiev @ 2006-11-12 16:17 ` Michael Shigorin 2006-11-13 6:30 ` Eugene Prokopiev 0 siblings, 1 reply; 21+ messages in thread From: Michael Shigorin @ 2006-11-12 16:17 UTC (permalink / raw) To: ALT Linux Community On Sun, Nov 12, 2006 at 06:54:04PM +0300, Eugene Prokopiev wrote: > > P.S. Вообще, ИМХО, писать подобные вещи на sh - извращение. > > Лучше бы все-таки на C. > Задача вообще-то состоит в запуске java-приложения как сервиса. > И вполне стандартное решение на С есть - jakarta commons > daemon. Поэтому проще оказалось забить на свой велосипед и > допилить его - теперь оно работает :) О, Евгений. Только не говорите, что собираетесь подобрать труды crux@ по части jpackage2sisyphus. :) -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-12 16:17 ` Michael Shigorin @ 2006-11-13 6:30 ` Eugene Prokopiev 2006-11-13 8:36 ` Michael Shigorin 2006-11-13 10:36 ` [Comm] java Dmitry V. Levin 0 siblings, 2 replies; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-13 6:30 UTC (permalink / raw) To: shigorin, ALT Linux Community Michael Shigorin пишет: > On Sun, Nov 12, 2006 at 06:54:04PM +0300, Eugene Prokopiev wrote: > >>>P.S. Вообще, ИМХО, писать подобные вещи на sh - извращение. >>>Лучше бы все-таки на C. >> >>Задача вообще-то состоит в запуске java-приложения как сервиса. >>И вполне стандартное решение на С есть - jakarta commons >>daemon. Поэтому проще оказалось забить на свой велосипед и >>допилить его - теперь оно работает :) > > > О, Евгений. Только не говорите, что собираетесь подобрать > труды crux@ по части jpackage2sisyphus. :) Я как-то высказывался в smoke-room@ по поводу того, что я, как разработчик кроссплатформенного ПО, не вижу смысла в существовании репозитория Java, завязанного на одну ОС :( Допиливание же заключалось всего лишь в выяснении (методом чтения исходных текстов ;) ) того факта, что jsvc требует указания -user всегда, даже когда этот параметр не сильно нужен :) Кстати, наличие jsvc в Sisyphus осмысленно, т.к. это бинарник, написанный на С, а вот jakarta-commons-daemon, на который в jsvc проставлена зависимость, уже нет. С моей точки зрения, разумеется. Поэтому, если кому-то кроме меня это нужно, я могу оторвать эту зависимость. -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-13 6:30 ` Eugene Prokopiev @ 2006-11-13 8:36 ` Michael Shigorin 2006-11-13 11:40 ` Eugene Prokopiev 2006-11-13 10:36 ` [Comm] java Dmitry V. Levin 1 sibling, 1 reply; 21+ messages in thread From: Michael Shigorin @ 2006-11-13 8:36 UTC (permalink / raw) To: ALT Linux Community On Mon, Nov 13, 2006 at 09:30:41AM +0300, Eugene Prokopiev wrote: > > О, Евгений. Только не говорите, что собираетесь подобрать > > труды crux@ по части jpackage2sisyphus. :) > Я как-то высказывался в smoke-room@ по поводу того, что я, как > разработчик кроссплатформенного ПО, не вижу смысла в > существовании репозитория Java, завязанного на одну ОС :( Мне тоже со стороны показалось более осмысленным добавление в Sisyphus "площадки" для того, чтобы к нам становились jpackage.org. Возможно, заодно с внесением необходимых нам (и полезных вообще?) рацпредложений туда. > Кстати, наличие jsvc в Sisyphus осмысленно, т.к. это бинарник, > написанный на С, а вот jakarta-commons-daemon, на который в > jsvc проставлена зависимость, уже нет. С моей точки зрения, > разумеется. Поэтому, если кому-то кроме меня это нужно, я могу > оторвать эту зависимость. Мне-то сейчас не нужно, но никогда не знаешь, что понадобится завтра (с java в этом смысле сталкиваться уже приходилось и вот это самое выяснение по исходным текстам не очень воодушевило -- бишь здесь как раз очень полезен реюзабельный опыт, зафиксированный в пакетах). Бишь считаете багой -- оторвите! -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-13 8:36 ` Michael Shigorin @ 2006-11-13 11:40 ` Eugene Prokopiev 2006-11-13 15:48 ` Michael Shigorin 0 siblings, 1 reply; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-13 11:40 UTC (permalink / raw) To: shigorin, ALT Linux Community Michael Shigorin пишет: > On Mon, Nov 13, 2006 at 09:30:41AM +0300, Eugene Prokopiev wrote: > >>>О, Евгений. Только не говорите, что собираетесь подобрать >>>труды crux@ по части jpackage2sisyphus. :) >> >>Я как-то высказывался в smoke-room@ по поводу того, что я, как >>разработчик кроссплатформенного ПО, не вижу смысла в >>существовании репозитория Java, завязанного на одну ОС :( > > > Мне тоже со стороны показалось более осмысленным добавление > в Sisyphus "площадки" для того, чтобы к нам становились > jpackage.org. Возможно, заодно с внесением необходимых > нам (и полезных вообще?) рацпредложений туда. я хотел сказать, что до тех пор, пока jpackage.org не станет поддерживать Windows, мне он не интересен :( И это только мне и только сейчас нужны Linux и Windows, но есть же и другие ОС, на которых работают JEE-приложения ... >>Кстати, наличие jsvc в Sisyphus осмысленно, т.к. это бинарник, >>написанный на С, а вот jakarta-commons-daemon, на который в >>jsvc проставлена зависимость, уже нет. С моей точки зрения, >>разумеется. Поэтому, если кому-то кроме меня это нужно, я могу >>оторвать эту зависимость. > > > Мне-то сейчас не нужно, но никогда не знаешь, что понадобится > завтра (с java в этом смысле сталкиваться уже приходилось и вот > это самое выяснение по исходным текстам не очень воодушевило -- > бишь здесь как раз очень полезен реюзабельный опыт, > зафиксированный в пакетах). > > Бишь считаете багой -- оторвите! Тут вопрос в том, что crux@ вложил довольно много труда в java в Сизифе, и есть ли у меня моральное право уродовать то, что он делал и считал правильным, не принимая на себя его ношу ... -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-13 11:40 ` Eugene Prokopiev @ 2006-11-13 15:48 ` Michael Shigorin 0 siblings, 0 replies; 21+ messages in thread From: Michael Shigorin @ 2006-11-13 15:48 UTC (permalink / raw) To: ALT Linux Community On Mon, Nov 13, 2006 at 02:40:26PM +0300, Eugene Prokopiev wrote: > > Бишь считаете багой -- оторвите! > Тут вопрос в том, что crux@ вложил довольно много труда в java > в Сизифе, и есть ли у меня моральное право уродовать то, что он > делал и считал правильным, не принимая на себя его ношу ... Он оставил всё как есть, насколько мне известно. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] java 2006-11-13 6:30 ` Eugene Prokopiev 2006-11-13 8:36 ` Michael Shigorin @ 2006-11-13 10:36 ` Dmitry V. Levin 2006-11-13 11:55 ` Eugene Prokopiev 1 sibling, 1 reply; 21+ messages in thread From: Dmitry V. Levin @ 2006-11-13 10:36 UTC (permalink / raw) To: ALT Linux general discussion list [-- Attachment #1: Type: text/plain, Size: 1123 bytes --] On Mon, Nov 13, 2006 at 09:30:41AM +0300, Eugene Prokopiev wrote: > Michael Shigorin пишет: > > On Sun, Nov 12, 2006 at 06:54:04PM +0300, Eugene Prokopiev wrote: > > > >>>P.S. Вообще, ИМХО, писать подобные вещи на sh - извращение. > >>>Лучше бы все-таки на C. > >> > >>Задача вообще-то состоит в запуске java-приложения как сервиса. > >>И вполне стандартное решение на С есть - jakarta commons > >>daemon. Поэтому проще оказалось забить на свой велосипед и > >>допилить его - теперь оно работает :) > > > > О, Евгений. Только не говорите, что собираетесь подобрать > > труды crux@ по части jpackage2sisyphus. :) > > Я как-то высказывался в smoke-room@ по поводу того, что я, как > разработчик кроссплатформенного ПО, не вижу смысла в существовании > репозитория Java, завязанного на одну ОС :( Я не уверен, что мы одинаково понимаем смысл этой фразы про "существование репозитория Java, завязанного на одну ОС". В чём точно есть смысл - так это в репозитории, для которого реализованы операции "apt-get install" и "apt-get dist-upgrade", и в который можно вносить изменения. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] java 2006-11-13 10:36 ` [Comm] java Dmitry V. Levin @ 2006-11-13 11:55 ` Eugene Prokopiev 2006-11-13 16:56 ` Dmitry V. Levin 0 siblings, 1 reply; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-13 11:55 UTC (permalink / raw) To: ALT Linux Community Dmitry V. Levin пишет: > On Mon, Nov 13, 2006 at 09:30:41AM +0300, Eugene Prokopiev wrote: > >>Michael Shigorin пишет: >> >>>On Sun, Nov 12, 2006 at 06:54:04PM +0300, Eugene Prokopiev wrote: >>> >>> >>>>>P.S. Вообще, ИМХО, писать подобные вещи на sh - извращение. >>>>>Лучше бы все-таки на C. >>>> >>>>Задача вообще-то состоит в запуске java-приложения как сервиса. >>>>И вполне стандартное решение на С есть - jakarta commons >>>>daemon. Поэтому проще оказалось забить на свой велосипед и >>>>допилить его - теперь оно работает :) >>> >>>О, Евгений. Только не говорите, что собираетесь подобрать >>>труды crux@ по части jpackage2sisyphus. :) >> >>Я как-то высказывался в smoke-room@ по поводу того, что я, как >>разработчик кроссплатформенного ПО, не вижу смысла в существовании >>репозитория Java, завязанного на одну ОС :( > > > Я не уверен, что мы одинаково понимаем смысл этой фразы про "существование > репозитория Java, завязанного на одну ОС". А как понимаете вы? Просто я не могу уловить несколько смыслов в этой фразе. > В чём точно есть смысл - так это в репозитории, для которого реализованы > операции "apt-get install" и "apt-get dist-upgrade", и в который можно > вносить изменения. Вот у меня есть приложение, которое должно работать на Linux (не обязательно ALT, хотя, поскольку сервера мои, то ALT) и Windows (там, где я не в силах что-либо изменить). Если я мое приложение можно будет устанавливать и обновлять посредством apt, то это решит только половину проблемы. Поэтому, если мне потребуется решать проблему в общем случае, мне придется смотреть не в сторону apt, а в сторону, например, maven, отдавая себе отчет в том, что целостность дистрибутива это решение нарушит. apt полезен только для установки/обновления j2se, т.к. свести эту процедуру к общему знаменателю для разных ОС, похоже, невозможно ;) -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] java 2006-11-13 11:55 ` Eugene Prokopiev @ 2006-11-13 16:56 ` Dmitry V. Levin 2006-11-14 6:58 ` Eugene Prokopiev 0 siblings, 1 reply; 21+ messages in thread From: Dmitry V. Levin @ 2006-11-13 16:56 UTC (permalink / raw) To: ALT Linux general discussion list [-- Attachment #1: Type: text/plain, Size: 1173 bytes --] On Mon, Nov 13, 2006 at 02:55:09PM +0300, Eugene Prokopiev wrote: > Dmitry V. Levin пишет: [...] > > В чём точно есть смысл - так это в репозитории, для которого реализованы > > операции "apt-get install" и "apt-get dist-upgrade", и в который можно > > вносить изменения. > > Вот у меня есть приложение, которое должно работать на Linux (не > обязательно ALT, хотя, поскольку сервера мои, то ALT) и Windows (там, > где я не в силах что-либо изменить). Если я мое приложение можно будет > устанавливать и обновлять посредством apt, то это решит только половину > проблемы. Поэтому, если мне потребуется решать проблему в общем случае, > мне придется смотреть не в сторону apt, а в сторону, например, maven, > отдавая себе отчет в том, что целостность дистрибутива это решение > нарушит. apt полезен только для установки/обновления j2se, т.к. свести > эту процедуру к общему знаменателю для разных ОС, похоже, невозможно ;) Если число поддерживаемых платформ относительно небольшое (например, в приведённом вами примере две), то наиболее естественным решением было бы автоматическое формирование репозиториев для каждой платформы. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] java 2006-11-13 16:56 ` Dmitry V. Levin @ 2006-11-14 6:58 ` Eugene Prokopiev 0 siblings, 0 replies; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-14 6:58 UTC (permalink / raw) To: ALT Linux Community Dmitry V. Levin пишет: > On Mon, Nov 13, 2006 at 02:55:09PM +0300, Eugene Prokopiev wrote: > >>Dmitry V. Levin пишет: > > [...] > >>>В чём точно есть смысл - так это в репозитории, для которого реализованы >>>операции "apt-get install" и "apt-get dist-upgrade", и в который можно >>>вносить изменения. >> >>Вот у меня есть приложение, которое должно работать на Linux (не >>обязательно ALT, хотя, поскольку сервера мои, то ALT) и Windows (там, >>где я не в силах что-либо изменить). Если я мое приложение можно будет >>устанавливать и обновлять посредством apt, то это решит только половину >>проблемы. Поэтому, если мне потребуется решать проблему в общем случае, >>мне придется смотреть не в сторону apt, а в сторону, например, maven, >>отдавая себе отчет в том, что целостность дистрибутива это решение >>нарушит. apt полезен только для установки/обновления j2se, т..к. свести >>эту процедуру к общему знаменателю для разных ОС, похоже, невозможно ;) > > > Если число поддерживаемых платформ относительно небольшое (например, в > приведённом вами примере две), то наиболее естественным решением было бы > автоматическое формирование репозиториев для каждой платформы. ну что ж ... боюсь, в будущем у меня будет выбор : что-то на базе maven для всех платформ или apt/alt + (?)/windows + (не дай Бог что еще) :) -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-09 12:19 [Comm] Ctrl+C и SIGINT Eugene Prokopiev 2006-11-09 12:23 ` Maxim Tyurin 2006-11-09 12:39 ` LVU @ 2006-11-09 14:28 ` Maksim Otstavnov 2006-11-10 9:12 ` Eugene Prokopiev 2 siblings, 1 reply; 21+ messages in thread From: Maksim Otstavnov @ 2006-11-09 14:28 UTC (permalink / raw) To: ALT Linux Community Hello Eugene, Thursday, November 09, 2006, 3:19:29 PM, you wrote: EP> 14032 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice EP> 14033 pts/0 S+ 0:00 sleep 1000000 EP> Если нажать Ctrl+C, они исчезнут ... EP> # kill -INT 14036 ... EP> # kill 14036 ... EP> Что я делаю неправильно? Посылает сигнал процессу, соответствующему команде "/bin/sh /usr/bin/myservice", в то время, как нажатие C-C посылает сигнал SIGTERM fg-процессу, т.е. соответствующему команде "sleep 1000000". (Зачем Вы сперва пытаетесь послать сигнал SIGINT, вообще не вполне понятно). -- -- Maksim ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Comm] Ctrl+C и SIGINT 2006-11-09 14:28 ` [Comm] Ctrl+C и SIGINT Maksim Otstavnov @ 2006-11-10 9:12 ` Eugene Prokopiev 0 siblings, 0 replies; 21+ messages in thread From: Eugene Prokopiev @ 2006-11-10 9:12 UTC (permalink / raw) To: Maksim Otstavnov, ALT Linux Community Maksim Otstavnov пишет: > Hello Eugene, > > Thursday, November 09, 2006, 3:19:29 PM, you wrote: > > EP> 14032 pts/0 S+ 0:00 /bin/sh /usr/bin/myservice > EP> 14033 pts/0 S+ 0:00 sleep 1000000 > > EP> Если нажать Ctrl+C, они исчезнут > > ... > > EP> # kill -INT 14036 > > ... > > EP> # kill 14036 > > ... > > EP> Что я делаю неправильно? > > Посылает сигнал процессу, соответствующему команде "/bin/sh > /usr/bin/myservice", в то время, как нажатие C-C посылает сигнал > SIGTERM fg-процессу, т.е. соответствующему команде "sleep 1000000". > (Зачем Вы сперва пытаетесь послать сигнал SIGINT, вообще не вполне > понятно). отчего-то все ссылки из гугла сказали, что Ctrl+C посылает SIGINT, про SIGTERM никто не вспомнил :( например http://users.actcom.co.il/~choo/lupg/tutorials/signals/signals-programming.html -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2006-11-14 6:58 UTC | newest] Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-11-09 12:19 [Comm] Ctrl+C и SIGINT Eugene Prokopiev 2006-11-09 12:23 ` Maxim Tyurin 2006-11-10 9:07 ` Eugene Prokopiev 2006-11-10 15:04 ` Maxim Tyurin 2006-11-12 15:49 ` Eugene Prokopiev 2006-11-09 12:39 ` LVU 2006-11-10 9:05 ` Eugene Prokopiev 2006-11-10 9:34 ` LVU 2006-11-10 9:39 ` LVU 2006-11-12 15:54 ` Eugene Prokopiev 2006-11-12 16:17 ` Michael Shigorin 2006-11-13 6:30 ` Eugene Prokopiev 2006-11-13 8:36 ` Michael Shigorin 2006-11-13 11:40 ` Eugene Prokopiev 2006-11-13 15:48 ` Michael Shigorin 2006-11-13 10:36 ` [Comm] java Dmitry V. Levin 2006-11-13 11:55 ` Eugene Prokopiev 2006-11-13 16:56 ` Dmitry V. Levin 2006-11-14 6:58 ` Eugene Prokopiev 2006-11-09 14:28 ` [Comm] Ctrl+C и SIGINT Maksim Otstavnov 2006-11-10 9:12 ` Eugene Prokopiev
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