а то особо одарённое приложение вызывающее скрипт понимает что есть потомок и ждёт завершения.
поэтому конструкция типа
Код: Выделить всё
sleep 60 && /path/to/programm &
Код: Выделить всё
sleep 60 && /path/to/programm &
а что за приложение? я бы глянул в код этого приложения для началаlissyara писал(а):а то особо одарённое приложение вызывающее скрипт понимает что есть потомок и ждёт завершения.
если амперсанд `&' засунуть внутрь круглых скобок `()', то родителем процесса станет init(8).lissyara писал(а):поэтому конструкция типане катитКод: Выделить всё
sleep 60 && /path/to/programm &
Код: Выделить всё
$ yes >/dev/null &
$ ps lp$(pgrep yes)
UID PID PPID CPU PRI NI VSZ RSS MWCHAN STAT TT TIME COMMAND
1001 2918 2917 0 107 0 4748 876 - R 6 0:07.55 yes
$ pkill yes
[1] Terminated yes >/dev/null
$ ( yes >/dev/null & )
$ ps lp$(pgrep yes)
UID PID PPID CPU PRI NI VSZ RSS MWCHAN STAT TT TIME COMMAND
1001 2923 1 0 102 0 4748 876 - R 6 0:03.77 yes
$ pkill yes
Код: Выделить всё
srv2# more /usr/local/ispmgr/addon/unset.schg.flags.on.php.ini.sh
#!/bin/sh
home=`/usr/bin/grep ^$REMOTE_USER: /etc/passwd | /usr/bin/awk -F ':' '{print $6}'`
if [ $REQUEST_METHOD = "POST" ] 2>/dev/null
then
/bin/chflags noschg $home/php-bin 2>/dev/null &
/bin/chflags noschg $home/php-bin/php 2>/dev/null &
/bin/chflags noschg $home/php-bin/php.ini 2>/dev/null &
/bin/chflags noschg $home/php-bin/php.sh 2>/dev/null &
fi
echo '<?xml version="1.0" encoding="UTF-8"?><doc><OK/></doc>'
#sleep 60 && /usr/local/ispmgr/event/wwwdomain.edit.new &
exit 0;
srv2#
трусс надо натравитьдумаецца - отслеживает потомков. иначе - помоему никак....
Код: Выделить всё
(sleep 60 && /usr/local/ispmgr/event/wwwdomain.edit.new &)
уел курилка :-)f_andrey писал(а):Я конечно не сильно специалист, но насколько имею представления, процесса без родителя быть не может, на крайняк его родителем будет считаться init(id1).
кыш флудерhizel писал(а):уел курилка :-)
lissyara писал(а):та я знаю.
мне бы эту хрень обмануть хоть как-то))
Код: Выделить всё
~paradox/ispmanager/ispmgr
эммм.... может быть вопрос можно по-другому поставить? а то затеваяется явно что-то неладноеRe: запустить процес без родителя
а ты их снимаешь зачем? чтобы поставить новую версию? install(1) умеет снимать флаги в процессе.lissyara писал(а):есть скрипт - снимает флаги
...
а вот который ставит их обратно - отрабатывает не всегда =((
Код: Выделить всё
$ install /sbin/init /tmp
$ ls -lo /tmp/init
-rwxr-xr-x 1 root wheel schg 727944 Apr 9 20:59 /tmp/init
$ install -f noschg /sbin/init /tmp
$ ls -lo /tmp/init
-rwxr-xr-x 1 root wheel - 727944 Apr 9 20:58 /tmp/init
Код: Выделить всё
./df > /dev/null &
paradox писал(а):трусс надо натравитьдумаецца - отслеживает потомков. иначе - помоему никак....
там может быть какойто пайп
тогда ничего не поможет
иначе будет информация искажаться
если там есть общие ресурсы для данных
оно там тоже работу делаеттак. стало интересней.
с амперсандом в скобках оно не ждёт 60 секунд.
но - окно редактирования домена выводиться пустое и в логах одно слово Error
если от нечего делать будешь ломать - в паблик потом не выкладывай.paradox писал(а):могу
так все равно ж уже уплочено))))
он есть под линух.paradox писал(а):я от нефиг делать не ламаю)))
к томуже я не думаю что там токо одна утилиты испменеджер
там еще куча всего что тоже проверяет лицензию
если бы не лицензия бсд
то испменеджер бы зафигачили на линухе))
кому от этого лучше или хуже еще вопрос....