Запустите отсоединенную экранную сессию

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

дерево было бы командой, которую я буду использовать для этого

синтаксическое дерево-dfsD

8
задан 26 July 2012 в 19:36
2 ответа

You could have screen run a bash shell, which in turn runs your script.

I just tested this:

screen -d -m bash -c 'vmstat 5 3 2>&1 | tee logfile.log'

which gave me this:

kenny@t520:~$ cat logfile.log 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 1  0      0 5864764 103072 884512    0    0    66    36 1236 1818 17  6 77  0
 0  0      0 5864252 103072 884512    0    0     0     0  311  574  1  1 98  0
 1  0      0 5861532 103080 884512    0    0     0     4 1244 2302  4  2 94  0

So this should work too:

screen -d -m bash -c 'script.sh 2>&1 | tee logfile.log'
8
ответ дан 2 December 2019 в 22:54

Have you tried specifying the -L screen option to write to a log?

You can also specify the name of the log using the file ~/.screenrc - here is the contents of mine as an example:

defutf8 on
deflog on
logfile /home/me/convert.log
multiuser on
4
ответ дан 2 December 2019 в 22:54

Теги

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