Я использую Python 2.6 в Linux.
У меня есть скрипт run.py, который запускает несколько служб в фоновом режиме и генерирует kill.py для уничтожения этих процессов.
Внутриkill.py, безопасно ли отсоединять себя, когда он выполнит свою работу?
import os
# kill services
os.unlink(__file__)
# is it safe to do something here?
Я новичок в Python.Меня беспокоило то, что, поскольку Python является языком сценариев, весь сценарий может отсутствовать в памяти.После того, как он не будет связан, больше не будет никакого кода для интерпретации.
Я пробовал этот небольшой тест.
import os
import time
time.sleep(10) # sleep 1
os.unlink(__file__)
time.sleep(10) # sleep 2
Я запускал stat kill.py
, когда запускался этот файл и количество ссылоквсегда был 1, так что я думаю, что интерпретатор Python не содержит ссылку на файл.
В качестве вопроса более высокого уровня, как обычно можно легко создать список процессов, которые впоследствии будут уничтожены?