Толстый и быстрый способ:
Посмотрите на идентификатор процесса (PID).
Измените процесс, чтобы поместить его PID во временный файл.Если ваш процесс называется fred, вызовите файл / var / tmp / fredpid или что-то в этом роде.
Таким образом, каждый раз, когда процесс запускается, он проверяет наличие временного файла, уже находящегося там.Конечно, вы должны закодировать эту функциональность, не забывая убедиться, что процесс удаляет временный файл в конце своего выполнения.
Грубо говоря, шаги следующие:
(1)Если / var / tmp / fredpid существует, зафиксируйте PID из файла
(2), чтобы уничтожить более старый процесс, выполняющийся под этим PID.
(3) Поместить текущий PID во временный файл.
(4) возобновить работу.
(5) работа завершена, удалить / var / tmp / fredpid