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