В последней человечности, которая поставляет lightdm, который поддерживает гостевую учетную запись,
Так установите lightdm и замените gdm, должен работать на Вас, которые сделали бы точно то же самое в Ubuntu 12.04:
apt-get install lightdm
Просто выполненный:
sudo status testing
это дает Вам состояние рабочего новомодного сервиса.
И с tail -f /var/log/syslog
Вы видите, повторно мечет ли это икру.
"Привет Мировые" движения, я думаю, не идя никуда.
Я рекомендую тестировать с:
#!/usr/bin/python
import time
import os
with open('/var/tmp/testing.log', 'a') as fp:
try:
while True:
print >> fp, "Hello World", os.getpid()
fp.flush()
time.sleep(5)
except Exception as e:
print >> fp, 'exception', e
fp.flush()
raise
и выполненный tail -f /var/tmp/testing.log
в другом окне.
В первую очередь, почему PID изменяется? Это не имеет никакого смысла. Если Вы уничтожаете процесс и видите, что PID изменяется, который означает, что был перезапущен как ожидалось. Если Вы не уничтожаете сценарий, но PID изменяется независимо, то Ваш сценарий становится уничтоженным чем-то и повторно мечет икру.
Так или иначе можно уничтожить PID, по имени (sudo pkill testing.py
) или путем уничтожения всех рабочих процессов Python (решительный, но принятия это - единственное, выполняющее Вас, должен быть прекрасным): sudo killall python
.
while True:
– Zelda 06.01.2014, 12:53while true;
, это просто печатает время однажды и выходит. Начиная с Вашегоupstart
задание имеет arespawn
команда, это будет повторно запускать сценарий постоянно и, поэтому, изменяя его PID. спасибо – terdon♦ 06.01.2014, 13:00