Функциональная разница между экранной командой и фоновым процессом

Жестким способом устранения проблемы является следующее

редактирование файла /var/lib/dpkg/info/package-name.postrm; в этом случае он должен быть sudo gedit /var/lib/dpkg/info/nvidia-331.postrm добавляет выход 0 после строки #!bin/sh и сохраняет. run "sudo apt-get remove --purge nvidia-331". Он должен заканчиваться без ошибок. обязательно удалите ранее добавленную строку из файла (так что снова sudo gedit /var/lib/dpkg/info/package-name.postrm, удалите строку и сохраните). перед тем, как попробовать что-нибудь еще, запустите sudo apt-get update и sudo apt-get upgrade и убедитесь, что он возвращается без ошибок.
3
задан 10 April 2017 в 17:48

4 ответа

screen - эмулятор терминала, который мультиплексирует серверный виртуальный терминал в один. Когда вы запустите команду screen, ваша программа запустится в окне виртуального терминала в screen (вы можете назвать окно с опцией -t). Теперь вы можете отсоединиться от мультиплексора в любое время (используя C-a C-d, предполагая привязки по умолчанию) и возвращаться, когда захотите, и (повторно) присоединяться к тому же сеансу screen, используя screen -rD (или аналогичный в зависимости от сеанса статус), и получат те же элементы управления. Фоновая настройка внутри подоболочки будет обрезана SIGHUP, поскольку родительская оболочка не будет отслеживать внука, но вы не можете (напрямую) отслеживать / контролировать процесс больше, не говоря уже о подключении возможностей, которые screen. Конечно, вы можете проверить статус процесса с помощью PID (используя такие инструменты, как ps / top или прямой синтаксический разбор /proc/PID/), но я не знаю, хватит ли этого в вашем случае. Таким образом, если вам нужно увидеть какой-либо вывод из процесса (при отсутствии перенаправления) или хотите проверить / управлять процессом, используйте screen / tmux / byobu или аналогичный.
2
ответ дан 18 July 2018 в 15:14
screen - эмулятор терминала, который мультиплексирует серверный виртуальный терминал в один. Когда вы запустите команду screen, ваша программа запустится в окне виртуального терминала в screen (вы можете назвать окно с опцией -t). Теперь вы можете отсоединиться от мультиплексора в любое время (используя C-a C-d, предполагая привязки по умолчанию) и возвращаться, когда захотите, и (повторно) присоединяться к тому же сеансу screen, используя screen -rD (или аналогичный в зависимости от сеанса статус), и получат те же элементы управления. Фоновая настройка внутри подоболочки будет обрезана SIGHUP, поскольку родительская оболочка не будет отслеживать внука, но вы не можете (напрямую) отслеживать / контролировать процесс больше, не говоря уже о подключении возможностей, которые screen. Конечно, вы можете проверить статус процесса с помощью PID (используя такие инструменты, как ps / top или прямой синтаксический разбор /proc/PID/), но я не знаю, хватит ли этого в вашем случае. Таким образом, если вам нужно увидеть какой-либо вывод из процесса (при отсутствии перенаправления) или хотите проверить / управлять процессом, используйте screen / tmux / byobu или аналогичный.
2
ответ дан 24 July 2018 в 20:35
screen - эмулятор терминала, который мультиплексирует серверный виртуальный терминал в один. Когда вы запустите команду screen, ваша программа запустится в окне виртуального терминала в screen (вы можете назвать окно с опцией -t). Теперь вы можете отсоединиться от мультиплексора в любое время (используя C-a C-d, предполагая привязки по умолчанию) и возвращаться, когда захотите, и (повторно) присоединяться к тому же сеансу screen, используя screen -rD (или аналогичный в зависимости от сеанса статус), и получат те же элементы управления. Фоновая настройка внутри подоболочки будет обрезана SIGHUP, поскольку родительская оболочка не будет отслеживать внука, но вы не можете (напрямую) отслеживать / контролировать процесс больше, не говоря уже о подключении возможностей, которые screen. Конечно, вы можете проверить статус процесса с помощью PID (используя такие инструменты, как ps / top или прямой синтаксический разбор /proc/PID/), но я не знаю, хватит ли этого в вашем случае. Таким образом, если вам нужно увидеть какой-либо вывод из процесса (при отсутствии перенаправления) или хотите проверить / управлять процессом, используйте screen / tmux / byobu или аналогичный.
2
ответ дан 31 July 2018 в 13:34
screen - эмулятор терминала, который мультиплексирует серверный виртуальный терминал в один. Когда вы запустите команду screen, ваша программа запустится в окне виртуального терминала в screen (вы можете назвать окно с опцией -t). Теперь вы можете отсоединиться от мультиплексора в любое время (используя C-a C-d, предполагая привязки по умолчанию) и возвращаться, когда захотите, и (повторно) присоединяться к тому же сеансу screen, используя screen -rD (или аналогичный в зависимости от сеанса статус), и получат те же элементы управления. Фоновая настройка внутри подоболочки будет обрезана SIGHUP, поскольку родительская оболочка не будет отслеживать внука, но вы не можете (напрямую) отслеживать / контролировать процесс больше, не говоря уже о подключении возможностей, которые screen. Конечно, вы можете проверить статус процесса с помощью PID (используя такие инструменты, как ps / top или прямой синтаксический разбор /proc/PID/), но я не знаю, хватит ли этого в вашем случае. Таким образом, если вам нужно увидеть какой-либо вывод из процесса (при отсутствии перенаправления) или хотите проверить / управлять процессом, используйте screen / tmux / byobu или аналогичный.
2
ответ дан 31 July 2018 в 23:37

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

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