У меня небольшие проблемы с экраном GNU. Что я хочу сделать, это (из cron):

Если сеанс экрана с именем cron существует, добавьте новое окно в сеанс и запустите в нем процесс (но не присоединяйте к сеансу). В противном случае создайте новый сеанс с именем cron и запустите в нем процесс (опять же, не присоединяйте). Если возможно, все это должно быть сделано с помощью одной команды "screen".

Я уже немного попробовал, но не нашел решения, которое удовлетворяло бы всем моим потребностям:

screen -S cron -dRRm screen ping example.com
screen -S cron -X screen ping example.com

Я что-то пропустил?

1 ответ1

0

Я не думаю, что вы можете сделать это в одной команде, но это должно делать то, что вы хотите:

screen -ls cron | grep -q '(\w*tached)' >&- || screen -dmS cron
screen -S cron -X screen ping example.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .