tôi có mã này mà nghe USR1 tín hiệuLàm cách nào để gửi tín hiệu từ chương trình python?
import signal
import os
import time
def receive_signal(signum, stack):
print 'Received:', signum
signal.signal(signal.SIGUSR1, receive_signal)
signal.signal(signal.SIGUSR2, receive_signal)
print 'My PID is:', os.getpid()
while True:
print 'Waiting...'
time.sleep(3)
này hoạt động khi tôi gửi tín hiệu với kill -USR1 pid
Nhưng làm thế nào tôi có thể gửi cùng một tín hiệu từ bên trong kịch bản python trên để sau 10 giây nó tự động gửi USR1
và cũng nhận được nó, mà không có tôi phải mở hai thiết bị đầu cuối để kiểm tra xem nó?
nơi nào tôi cần đặt dòng đó trong tập lệnh trên – user192082107
Bạn đặt một trong hai đoạn mã đó vào tập lệnh của bạn tại thời điểm bạn muốn đồng hồ 10 giây bắt đầu. Ví dụ, bạn có thể đặt nó trực tiếp trước 'while'. –
Tôi không muốn gửi tín hiệu cảnh báo nhưng 'USR1', bạn có thể đưa ví dụ đó trong tập lệnh hiện tại của tôi – user192082107