Вопрос как заблокировать процесс на определенное время в ubuntu 13.04


Я запускаю автоматическое инкрементное резервное копирование в сети, в то время, если thunderbird запущен на клиентском компьютере, тогда резервное копирование не завершено, поэтому мне нужно знать, есть ли какая-либо команда для блокирования процесса на определенное время, например, thunderbird и т. Д.


3
2017-12-23 05:06


происхождения




ответы:


Вы можете отправить сигнал SIGSTOP на любой процесс, и этот процесс прекратит выполнение, этот сигнал не может быть проигнорирован процессом. Чтобы отправить сигнал с помощью PID процесса:

kill -STOP THE_PID_OF_THUNDERBIRD

Для отправки сигнала каждому процессу, выполняющему заданную команду, например. thunderbird, используйте это:

killall -STOP thunderbird

Чтобы позволить процессу продолжить выполнение, просто отправьте процесс сигналу SIGCONT:

kill -CONT THE_PID_OF_THUNDERBIRD

или

killall -CONT thunderbird

2
2017-12-23 09:30





Добавление к ответ сокольнича, вы можете иметь способ командной строки и графический способ достижения того, чего вы хотите достичь:

Графический метод:

  1. Введите «Системный монитор» на свою панель и откройте вкладку «Процессы». Вы увидите список запущенных процессов (не беспокойтесь, чтобы увидеть, как некоторые неизвестные процессы запущены, ядро ​​запускает много процессов в фоновом режиме, чтобы сохранить все на своем месте, что вы видите).

  2. Щелкните правой кнопкой мыши процесс, который вы хотите временно приостановить, и нажмите «Остановить процесс» (НЕ «Завершить процесс»). Это временно приостановит выполнение процесса, и вы можете возобновить его позже, нажав «Продолжить процесс».

stop and continue process execution

Метод командной строки:

Откройте терминал (Ctrl+Alt+T) и введите:

pkill -STOP process_name

ИЛИ

killall -STOP process_name

Например.

pkill -STOP thunderbird   

Чтобы продолжить выполнение процесса:

pkill -CONT process_name

ИЛИ

killall -CONT process_name

Например.

pkill -CONT thunderbird

1
2017-12-23 10:25