Я пытаюсь выяснить, запущен ли какой-либо сеанс экрана Linux. В настоящее время у меня есть код только для определенного экрана по имени, но я хочу узнать, запущен ли какой-либо сеанс экрана. Вы можете помочь мне?
screen -list | grep "SESSİON NAME" && echo "Active Program" || echo "Passive Program"
Как я могу обновить этот код выше, чтобы он соответствовал всем работающим экранам?
Нет активности: сокеты не найдены в /run/screen/S-root. // Активно: есть экран: 10549.pts-0.database2 (13.07.2019, 09:21:20) (прикреплен) 1 сокет в /run/screen/S-root.
Это всего лишь пример, но я хочу только узнать, есть ли сеансы экрана на моем сервере.
Пожалуйста, отредактируйте свой вопрос и включите результат в свой пост.
Возможный дубликат Как составить список запущенных сеансов экрана?, Как я могу перечислить сеансы экрана по имени?, Как вывести список всех пользователей, у которых есть сеансы терминала, включая сеансы экрана? и т. д.





Просто найдите нужную строку:
screen -list | grep "No active:" && echo "No active Program" || echo "There is an active Program"
Каков результат
screen -list, когда нет активных сеансов и когда активны некоторые сеансы?