Ze względu na to, że Gnu Screen jest trudny dla Google, miałem problem ze znalezieniem odpowiedzi na to pytanie.
Jako konkretny (co próbujesz zrobić) przykład:
Uruchomienie procesu serwera (pod linuxem) uruchamia kilka wyjść (STDOUT STDERR), które mogą pobierać dane z STDIN.
Okresowo chcę wydać polecenie ( /snapshot
), aby wykonać kopię zapasową bieżącego stanu.
Chcę skonfigurować crona, aby uruchamiał polecenie, które od czasu do czasu wstawia to do STDIN dla serwera.
Do tej pory myślałem, że proces serwera może działać w oddzielnej sesji ekranowej. I myślę, że komenda exec ekranu może połączyć się z różnymi sesjami terminala pod ekranem i przekazać STDIN i STDOUT do innego procesu. Ale czytanie docs było mylące. I nie pomaga to, że mówią, że istnieje „myląca ilustracja”, aby wyjaśnić to dalej.
Jeśli ktoś to zrobił, jak określić polecenie cron, aby to osiągnąć. Do tej pory myślę (pokaż, co zrobiłeś):
5 * * * * /usr/bin/screen -p 1 -X 'exec ! echo "/snapshot"'
Ale tutaj nie wiem, czy to zadziała, czy to rzeczywiście skieruje proces serwera w oknie 1 i co się stanie po tym; czy ekran się kończy?