Luncurkan proses di jendela baru, apakah sesi layar GNU ada atau tidak

0

Saya mengalami sedikit masalah dengan GNU layar . Yang ingin saya lakukan adalah ini (dari cron ):

Jika sesi layar bernama cron ada, tambahkan jendela baru ke sesi dan luncurkan proses di dalamnya (tapi jangan lampirkan ke sesi). Kalau tidak, buat sesi baru bernama cron dan luncurkan proses di dalamnya (sekali lagi, jangan lampirkan). Jika memungkinkan, semua ini harus dilakukan hanya dengan menggunakan satu perintah "layar".

Saya sudah mencoba sedikit tetapi belum menemukan solusi yang memuaskan semua kebutuhan saya:

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

Apakah ada sesuatu yang saya lewatkan?

mzuther
sumber

Jawaban:

0

Saya tidak berpikir Anda dapat melakukan ini dalam satu perintah, tetapi ini harus melakukan apa yang Anda inginkan:

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