Можно ли перезагрузить процесс PID?

Launchpad сам использует in-process Python API, а не веб-API. Тем не менее, вы можете использовать веб-API searchTasks ()

lp.people ['безжизненный]. SearchTasks ()

найдет все ошибки, связанные со мной, например.

4
задан 1 December 2010 в 17:15

20 ответов

Убийство или повторная настройка демона без перезагрузки

kill -HUP 1721

Перезапускает процесс 1721 путем отправки сигнала зависания.

killall -HUP inetd

Заставляет демона перезагрузить свой файл конфигурации, отправив

killall -1 inetd 

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Разница между этим примером и предыдущим - это сигнал вызывается по имени здесь, а не номер.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 26 May 2018 в 00:10
  • 1
    Конечно, стоит проверить, но вы не можете зависеть от этого поведения для любой данной программы. – Roger Light 1 December 2010 в 18:00
  • 2
    Большое спасибо за ссылку. это то, что я искал. о, я забыл упомянуть, что я могу перезагрузить процесс вроде этого, но он работает только для программ, установленных через apt (например, apache, mysql). тот, который я скомпилировал, не влияет – neziric 1 December 2010 в 18:01
  • 3
    Он работает только для тех приложений, которые явно настраивают обработчик сигнала SIGHUP. Это не общее решение для перезапуска процессов. – João Pinto 1 December 2010 в 19:25

Убийство или повторная настройка демона без перезагрузки

kill -HUP 1721

Перезапускает процесс 1721 путем отправки сигнала зависания.

killall -HUP inetd

Заставляет демона перезагрузить свой файл конфигурации, отправив

killall -1 inetd

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Разница между этим примером и предыдущим - это сигнал вызывается по имени здесь, а не номер.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 25 July 2018 в 22:49

Убийство или повторная настройка демона без перезагрузки

kill -HUP 1721

Перезапускает процесс 1721 путем отправки сигнала зависания.

killall -HUP inetd

Заставляет демона перезагрузить свой файл конфигурации, отправив

killall -1 inetd

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Разница между этим примером и предыдущим - это сигнал вызывается по имени здесь, а не номер.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 27 July 2018 в 00:34

Убийство или повторная настройка демона без перезагрузки

kill -HUP 1721

Перезапускает процесс 1721 путем отправки сигнала зависания.

killall -HUP inetd

Заставляет демона перезагрузить свой файл конфигурации, отправив

killall -1 inetd

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Разница между этим примером и предыдущим - это сигнал вызывается по имени здесь, а не номер.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 31 July 2018 в 12:49

Убийство или повторная настройка демона без перезагрузки

kill -HUP 1721

Перезапускает процесс 1721 путем отправки сигнала зависания.

killall -HUP inetd

Заставляет демона перезагрузить свой файл конфигурации, отправив

killall -1 inetd

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Разница между этим примером и предыдущим - это сигнал вызывается по имени здесь, а не номер.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 2 August 2018 в 04:13

Убийство или повторная настройка демона без перезагрузки

  kill -HUP 1721  

Перезагружает процесс 1721, отправив сигнал зависания.

  killall -HUP inetd  

Заставляет демона перезагрузить свой файл конфигурации, отправив сигнал зависания.

  killall -1 inetd  

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Различие между этим примером и предыдущим - это сигнал, называемый здесь именем, а не числом.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 4 August 2018 в 20:17

Убийство или повторная настройка демона без перезагрузки

  kill -HUP 1721  

Перезагружает процесс 1721, отправив сигнал зависания.

  killall -HUP inetd  

Заставляет демона перезагрузить свой файл конфигурации, отправив сигнал зависания.

  killall -1 inetd  

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Различие между этим примером и предыдущим - это сигнал, называемый здесь именем, а не числом.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 6 August 2018 в 04:17

Убийство или повторная настройка демона без перезагрузки

  kill -HUP 1721  

Перезагружает процесс 1721, отправив сигнал зависания.

  killall -HUP inetd  

Заставляет демона перезагрузить свой файл конфигурации, отправив сигнал зависания.

  killall -1 inetd  

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Различие между этим примером и предыдущим - это сигнал, называемый здесь именем, а не числом.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 7 August 2018 в 22:22

Убийство или повторная настройка демона без перезагрузки

  kill -HUP 1721  

Перезагружает процесс 1721, отправив сигнал зависания.

  killall -HUP inetd  

Заставляет демона перезагрузить свой файл конфигурации, отправив сигнал зависания.

  killall -1 inetd  

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Различие между этим примером и предыдущим - это сигнал, называемый здесь именем, а не числом.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 10 August 2018 в 10:32

Убийство или повторная настройка демона без перезагрузки

  kill -HUP 1721  

Перезагружает процесс 1721, отправив сигнал зависания.

  killall -HUP inetd  

Заставляет демона перезагрузить свой файл конфигурации, отправив сигнал зависания.

  killall -1 inetd  

Перезапускает inetd, посылая сигнал номер 1, который является сигналом зависания.

Различие между этим примером и предыдущим - это сигнал, называемый здесь именем, а не числом.

Ссылка: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html

7
ответ дан 15 August 2018 в 23:39
  • 1
    Конечно, стоит проверить, но вы не можете зависеть от этого поведения для любой данной программы. – Roger Light 1 December 2010 в 18:00
  • 2
    Большое спасибо за ссылку. это то, что я искал. о, я забыл упомянуть, что я могу перезагрузить процесс вроде этого, но он работает только для программ, установленных через apt (например, apache, mysql). тот, который я скомпилировал, не влияет – neziric 1 December 2010 в 18:01
  • 3
    Он работает только для тех приложений, которые явно настраивают обработчик сигнала SIGHUP. Это не общее решение для перезапуска процессов. – João Pinto 1 December 2010 в 19:25

вы можете использовать следующую команду

CMD=`cat /proc/1234/cmdline |sed 's/\x0/ /g'` && kill 1234 && `$CMD` &

, где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этот процесс переходит в переменную, затем он убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше была обновлена ​​командная строка

0
ответ дан 26 May 2018 в 00:10
  • 1
    Я сильно сомневаюсь, что вы имеете в виду " & amp; " Вот. Несмотря на это, это не сработает. – Roger Light 1 December 2010 в 17:57
  • 2
    Могу ли вы попробовать PLZ сейчас. cmdline in / proc имеет пробелы, замененные нулевыми символами. Я добавил команду для их замены. также использование '& amp;' между командами была опечатка, которую я исправил – binW 2 December 2010 в 10:41

вы можете использовать следующую команду

CMD=`cat /proc/1234/cmdline |sed 's/\x0/ /g'` && kill 1234 && `$CMD` &

, где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этот процесс переходит в переменную, затем он убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше была обновлена ​​командная строка

0
ответ дан 25 July 2018 в 22:49
  • 1
    Я сильно сомневаюсь, что вы имеете в виду & quot; & amp; & quot; Вот. Несмотря на это, это не сработает. – Roger Light 1 December 2010 в 17:57
  • 2
    Могу ли вы попробовать PLZ сейчас. cmdline in / proc имеет пробелы, замененные нулевыми символами. Я добавил команду для их замены. также использование '& amp;' между командами была опечатка, которую я исправил – binW 2 December 2010 в 10:41

вы можете использовать следующую команду

CMD=`cat /proc/1234/cmdline |sed 's/\x0/ /g'` && kill 1234 && `$CMD` &

, где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этот процесс переходит в переменную, затем он убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше была обновлена ​​командная строка

0
ответ дан 27 July 2018 в 00:34
  • 1
    Я сильно сомневаюсь, что вы имеете в виду & quot; & amp; & quot; Вот. Несмотря на это, это не сработает. – Roger Light 1 December 2010 в 17:57
  • 2
    Могу ли вы попробовать PLZ сейчас. cmdline in / proc имеет пробелы, замененные нулевыми символами. Я добавил команду для их замены. также использование '& amp;' между командами была опечатка, которую я исправил – binW 2 December 2010 в 10:41

вы можете использовать следующую команду

CMD=`cat /proc/1234/cmdline |sed 's/\x0/ /g'` && kill 1234 && `$CMD` &

, где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этот процесс переходит в переменную, затем он убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше была обновлена ​​командная строка

0
ответ дан 31 July 2018 в 12:49
  • 1
    Я сильно сомневаюсь, что вы имеете в виду & quot; & amp; & quot; Вот. Несмотря на это, это не сработает. – Roger Light 1 December 2010 в 17:57
  • 2
    Могу ли вы попробовать PLZ сейчас. cmdline in / proc имеет пробелы, замененные нулевыми символами. Я добавил команду для их замены. также использование '& amp;' между командами была опечатка, которую я исправил – binW 2 December 2010 в 10:41

вы можете использовать следующую команду

CMD=`cat /proc/1234/cmdline |sed 's/\x0/ /g'` && kill 1234 && `$CMD` &

, где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этот процесс переходит в переменную, затем он убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше была обновлена ​​командная строка

0
ответ дан 2 August 2018 в 04:13
  • 1
    Я сильно сомневаюсь, что вы имеете в виду & quot; & amp; & quot; Вот. Несмотря на это, это не сработает. – Roger Light 1 December 2010 в 17:57
  • 2
    Могу ли вы попробовать PLZ сейчас. cmdline in / proc имеет пробелы, замененные нулевыми символами. Я добавил команду для их замены. также использование '& amp;' между командами была опечатка, которую я исправил – binW 2 December 2010 в 10:41

вы можете использовать следующую команду:

  CMD = `cat / proc / 1234 / cmdline | sed 's / \ x0 / / g'` & amp; & amp; & amp; & amp; & amp; & amp; & amp;  kill 1234 & amp; & amp;  `$ CMD` & amp;   

где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этого процесса в переменную, тогда убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше командной строки было обновлено

0
ответ дан 4 August 2018 в 20:17

вы можете использовать следующую команду:

  CMD = `cat / proc / 1234 / cmdline | sed 's / \ x0 / / g'` & amp; & amp; & amp; & amp; & amp; & amp; & amp;  kill 1234 & amp; & amp;  `$ CMD` & amp;   

где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этого процесса в переменную, тогда убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше командной строки было обновлено

0
ответ дан 6 August 2018 в 04:17

вы можете использовать следующую команду:

  CMD = `cat / proc / 1234 / cmdline | sed 's / \ x0 / / g'` & amp; & amp; & amp; & amp; & amp; & amp; & amp;  kill 1234 & amp; & amp;  `$ CMD` & amp;   

где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этого процесса в переменную, тогда убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше командной строки было обновлено

0
ответ дан 7 August 2018 в 22:22

вы можете использовать следующую команду:

  CMD = `cat / proc / 1234 / cmdline | sed 's / \ x0 / / g'` & amp; & amp; & amp; & amp; & amp; & amp; & amp;  kill 1234 & amp; & amp;  `$ CMD` & amp;   

где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этого процесса в переменную, тогда убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше командной строки было обновлено

0
ответ дан 10 August 2018 в 10:32

вы можете использовать следующую команду:

  CMD = `cat / proc / 1234 / cmdline | sed 's / \ x0 / / g'` & amp; & amp; & amp; & amp; & amp; & amp; & amp;  kill 1234 & amp; & amp;  `$ CMD` & amp;   

где 1234 - это идентификатор процесса.

Что делает эта строка, так это то, что сначала она копирует командную строку, которая использовалась для запуска этого процесса в переменную, тогда убивает этот процесс и перезапускает его с помощью сохраненной командной строки.

Обновление: выше командной строки было обновлено

0
ответ дан 15 August 2018 в 23:39
  • 1
    Я сильно сомневаюсь, что вы имеете в виду & quot; & amp; & quot; Вот. Несмотря на это, это не сработает. – Roger Light 1 December 2010 в 17:57
  • 2
    Могу ли вы попробовать PLZ сейчас. cmdline in / proc имеет пробелы, замененные нулевыми символами. Я добавил команду для их замены. также использование '& amp;' между командами была опечатка, которую я исправил – binW 2 December 2010 в 10:41

Другие вопросы по тегам:

Похожие вопросы: