Я пишу скрипт на Python для Linux, который должен приостанавливать процесс при выполнении заданных условий, а затем возобновлять его. Для этого я использую psutil (http://code.google.com/p/psutil).
Проблема, с которой я столкнулся, довольно странная. Когда я использую командную строку Python, все работает нормально - процесс приостанавливается, а затем возобновляется. Однако, когда я использую ту же функцию в файле сценария, а затем пытаюсь ее запустить, возникает исключение:
AttributeError: 'Process' object has no attribute 'suspend'
Фрагмент кода:
p = psutil.Process(19931)
p.suspend()
print 'suspended'
time.sleep(10)
p.resume()
print 'resumed'
Конечно, 19931 набирается PID процесса, который я запустил в фоновом режиме, и хочу, чтобы он был приостановлен.
У кого-нибудь есть идеи или намеки? Psutil - это новейшая версия, установленная из кода Google.