Как проверить, работает ли сеанс сеанса?

Если репозитории содержат обновление для определенного пакета, то программа обновления обновляет этот пакет.

Установка пакета через программный центр выполняет ту же функцию, что и установка пакета через apt-get.

2] Да, обновления программного обеспечения обновлений пакетов, установленных через программный центр, только если соответствующий пакет имел обновление в разрешенных репозиториях.

1
задан 5 February 2018 в 18:46

1 ответ

Используйте переменную среды PPID (родительский PID) и начинайте с

$ ps -fp$PPID
UID        PID  PPID  C STIME TTY          TIME CMD
w3       19305 19304  0 00:00 ?        00:00:00 SCREEN
+w3@aardvark:~(0)$ 

или

ps -fp$PPID | head -n 2 | tail -n 1 | egrep -q SCREEN
screen_is_running=$((1 - ${PIPESTATUS[-1]}))
# screen_is_running == 1 for yes, 0 for No, -1 for egrep error

Конечно, Если вы породили, exec'ed, nohup'd или что-то еще, и сделали ваш $PPID не SCREEN.

Если это так, вы можете создать что-то с pgrep, pstree, egrep, которые могут следовать за цепью $PPID назад (остановка, когда $PPID равно 1).

1
ответ дан 23 May 2018 в 06:17
  • 1
    Взгляните на мой обновленный вопрос @waltinator – Hazzdood 10 September 2016 в 08:52
  • 2
    oops, я не ставил var в кавычки – Hazzdood 10 September 2016 в 12:52
  • 3
    Если вам все равно, является ли screen вашим родительским процессом, простой pgrep screen скажет вам, работает ли screen в любом месте вашей системы. – waltinator 10 September 2016 в 17:47

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

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