Сигнал о завершении задания скрипту из приложения на солярисе - PullRequest
0 голосов
/ 30 июня 2011

У меня есть программа, которая запускает определенные наборы обработки для большого набора данных. Эта задача запускается сценарием, который выполняет эту программу и ожидает завершения обработки. Мне нужен способ сообщить о завершении из программы в сценарий, и сценарий должен выполнить ожидание этого сигнала, предпочтительно время ожидания. И после получения этого сигнала мы должны продолжить некоторые другие вещи в сценарии. Я не уверен, какую сигнализацию использовать в этом случае. Будут ли работать традиционные сигналы Unix? Я никогда не работал с ними в снарядах. Также моя оболочка - это оболочка Корн.

1 Ответ

1 голос
/ 01 июля 2011

Если я правильно понял ваш вопрос, вы можете сделать это с помощью простого ожидания. Ваш скрипт может быть настроен так:

#!/bin/ksh -p
..
...
...

./your_program_working_on_data_set &
pid=$!

wait $pid
.....
##continue the rest of the stuff
.....
.....
.....

Надеюсь, это помогло.

РЕДАКТИРОВАТЬ: Извините за это редактирование. Сигнал может быть отправлен с помощью команд kill и trap для перехвата сигналов.

...