2009-08-06 29 views
4

我在這裏問過類似的問題,並得到了非常接近我正在尋找如何在現有的GNU屏幕會話啓動一個新的進程在新窗口中,從會話

How to start a process from another application and then open a terminal to that process in gnu screen

外...但是,這並沒有完全達到我之後的目標,這是在現有屏幕會話(而不是新的屏幕會話)中的新窗口(而不是現有窗口)中啓動一個進程。

如果你是在一個屏幕會話的命令提示符下,你可以這樣做:

screen [screen options] command param1 param2

但是,你怎麼做,如果你是會議之外?例如,如果你想運行這個cronjob?

回答

3

當您不在屏幕會話中時,可以將-X標誌傳遞給屏幕以執行屏幕命令。

例如,屏幕中的屏幕命令會打開一個新窗口,並可選擇執行命令。

假設你已經打開屏幕某處:

screen -dr -X screen sleep 20 

注意,新窗口(在這種情況下,睡眠)關閉,一旦命令完成。如果你想保持打開狀態,你可能做這樣的事情,這將在新的窗口中鍵入「日期\ n」的

screen -dr -X screen 
screen -dr -X stuff "date 
" 

課程的手冊頁有更多的細節。

相關問題