Как поместить уже запущенный процесс в nohup?

Другой способ, который связывается с параметром команды DataContext и уважает MVVM, как Джоби Джой говорит, что кнопка наследует строку формы datacontext.

Кнопка в XAML

<RadButton Content="..." Command="{Binding RowActionCommand}" 
                         CommandParameter="{Binding RelativeSource={RelativeSource Mode=Self}, Path=DataContext}"/>

Исполнение команды

public void Execute(object parameter)
    {
        if (parameter is MyObject)
        {

        }
    }
874
задан Peter Mortensen 2 November 2015 в 12:00
поделиться

3 ответа

Используя Управление заданиями из удара для отправки процесса в фон:

  1. Ctrl + Z , чтобы остановить (пауза) программу и возвратиться к оболочке.
  2. bg для выполнения его в фоновом режиме.
  3. disown -h [job-spec], где [спецификация задания] число задания (как %1 для первого рабочего задания; найдите о своем числе с эти jobs команда) так, чтобы задание не было уничтожено, когда терминал закрывается.
1288
ответ дан the Tin Man 2 November 2015 в 22:00
поделиться
  • 1
    ВЫБЕРИТЕ x ИЗ tbl, ГДЕ pk=1 - для InnoDB, PK снабжен данными. Так, является ли это ' covering' или не спорно; это делает , получают доступ к данным. – Rick James 5 December 2012 в 21:45

Команда для разделения рабочего задания от оболочки (= делает это nohup) disown и основная команда оболочки.

Из страницы справочника удара (удар человека):

отрицают [-площадь] [-h] [jobspec...]

опции Without, каждый jobspec удален из таблицы активных заданий. Если-h опция дана, каждый jobspec не удален из таблицы, но отмечен так, чтобы SIGHUP не был отправлен в задание, если оболочка получает SIGHUP. Если никакой jobspec не присутствует, и ни-a, ни-r опция не предоставляются, текущее задание используется. Если никакой jobspec не предоставляется,-a опция означает удалять или отмечать все задания;-r опция без jobspec аргумента ограничивает операцию рабочими заданиями. Возвращаемое значение 0, если jobspec не определяет допустимое задание.

, Который означает, что простое

disown -a

удалит все задания из таблицы задания и делает их nohup

84
ответ дан Bruno Bronosky 2 November 2015 в 22:00
поделиться

Это хорошие ответы выше, я просто хотел добавить пояснение:

Вы не можете отклонить pid или процесс, вы отклоните ] задание, и это важное различие.

Задание - это то, что является понятием процесса, который прикреплен к оболочке, поэтому вы должны выбросить задание в фоновый режим (а не приостанавливать его), а затем отказаться это.

Проблема:

%  jobs
[1]  running java 
[2]  suspended vi
%  disown %1

См. http://www.quantprinciple.com/invest/index.php/docs/tipsandtricks/unix/jobcontrol/ для более подробного обсуждения управления заданиями Unix.

71
ответ дан 22 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

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