Форум сайта python.su
Задача следующая. Скрипт1 вызывает скрипт2 путем отправки ему сигнала USR1
import os
os.system('pkill USR1 script1.py')
import signal
signal.signal(signal.SIGUSR1, func)
def func():
print "что то делает"
Офлайн
Нашел приличную литературку на счет сигналов в целом и модуля signal в том числе.
Код скрипта1 теперь таков:
import os, time
pid='11299'
i=0
while i<10:
i+=1
os.system('kill -10 '+pid+'')
print "vizov ", i
time.sleep(1)
#! /usr/bin/env python
# -*- coding: koi8-r -*-
import signal, sys
def func(sign, stackframe):
print "Rabotaet"
sign = 10
signal.signal(sign, func)
while 1: signal.pause()
Офлайн
> os.system('kill -10 ‘+pid+’')
Зачем вы используйте утилиту kill для передачи сигнала? Используйте os.kill() к примеру:
os.kill(pid, signal.SIGKILL)
Офлайн
Rodegastв силу не полной осведомленности о возможностях модуля os :) благодарю
Зачем вы используйте утилиту kill для передачи сигнала?
Офлайн