PDA

Показать полную графическую версию : BASH: не срабатывает KILL


ven00m
04-08-2008, 10:48
Есть скрипт который должна запускать виндовая программа из под Wine, и который должен приостанавливать на время ее работу. Проблема в том что команда KILL не срабатывает (все остальные строки срабатывают) если скрипт был запущен прогой. Если скрипт запускаю вручную то KILL работает. Думаю здесь какаято замута с правами, подскажите ктонть что я не так делаю. Заранее благодарен за помощь.


#!/bin/bash
url=$1
file=$2

# останавливаем прогу
kill -stop $(pidof usdownloader.exe)

nt $url

# Ждем появления файла
while [ ! -e $file ]
do
sleep 10
done

# продолжаем прогу
kill -cont $(pidof usdownloader.exe)

BuGfiX
04-08-2008, 11:47
если скрипт был запущен прогой »
Программа, запускающая скрипт, работает от того-же пользователя, от которого Вы запускаете "руками" ?

ven00m
04-08-2008, 12:59
Я в линухе пока еще не силен но думаю что от тогоже. Я просто открываю консоль и набираю Wine /путь/фаил или через ярлык что в принципе одно и тоже ИМХО.

ruslandh
04-08-2008, 18:09
А что показывает ps -afx ?

ven00m
04-08-2008, 19:26
Проблема оказалась в передачи второго параметра скрипту(не передается и все тут) из-за этого не работала проверка наличия файла и команда kill срабатывала незаметно. Случайно никто не подскажет как от URLа вида http://blablabla/blabla/bla/file.xz имя файла отрезать? Чот инфы по строкам мало и мутная какаято ничо не понятно.

BuGfiX
05-08-2008, 11:55
Случайно никто не подскажет как от URLа вида http://blablabla/blabla/bla/file.xz имя файла отрезать? »
basename http://blablabla/blabla/bla/file.xz




© OSzone.net 2001-2012