dar*_*ine 137 script command-line gnu-screen
如何让屏幕执行命令然后分离(即,自动在单个脚本中,除了最初启动脚本之外无需进一步输入)?例如,我运行 myscript.sh,它会自动启动一个屏幕会话,执行一个命令,然后分离。
Ala*_*rry 181
这是个简单的:
screen -d -m yourcommand
Run Code Online (Sandbox Code Playgroud)
从屏幕用户手册:
-d -m
在分离模式下启动屏幕。这会创建一个新会话,但不会附加到它。这对于系统启动脚本很有用。
ken*_*orb 72
要在屏幕中运行单个命令并分离,您可以尝试:
screen -dm sleep 10
Run Code Online (Sandbox Code Playgroud)
要运行多个命令,请尝试:
screen -dm bash -c "sleep 10; myscript.sh"
Run Code Online (Sandbox Code Playgroud)
请注意,当程序终止时, screen (默认情况下)会杀死包含它的窗口。
如果您不希望脚本完成后会话被exec sh终止,请在最后添加,例如:
screen -dm bash -c 'sleep 5; exec sh'
Run Code Online (Sandbox Code Playgroud)
要列出您的所有会话,请尝试:
screen -list
Run Code Online (Sandbox Code Playgroud)
小智 29
为了在后台启动名为“sleepy”的新会话
screen -S sleepy -dm sleep 60
Run Code Online (Sandbox Code Playgroud)
为了杀死“昏昏欲睡”的会话
screen -S sleepy -X quit
Run Code Online (Sandbox Code Playgroud)
小智 7
screen -dmS screen_session_name bash -c 'echo "doing stuff"; exec bash'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
258157 次 |
| 最近记录: |