screen结束后台命令
时间: 2024-07-23 09:01:22 浏览: 116
linux中 关于screen 的命令详解
当您想要在屏幕(screen)会话结束后自动执行一些后台命令,可以利用screen的特性或者结合bash脚本来完成。以下是一些方法:
1. **使用`screen -X stuff`**:
当离开screen时,可以在当前session里使用`Ctrl+A`, `D`退出,然后添加一个自定义命令到配置文件 `.screenrc`,例如:
```
on Detach "stuff 'your_command &'"
```
这会让每次退出时运行指定的命令。
2. **使用bash的`trap`函数**:
在screen的shell中,您可以设置一个陷阱,在退出(如通过`Ctrl+C`)时执行命令,示例:
```sh
trap 'your_command & disown' EXIT
```
3. **创建脚本**:
另外,也可以编写一个简单的bash脚本,在`~/.bash_logout`或`~/.bash_profile`等地方,让系统在登录或屏幕退出时执行它。
4. **直接在`~/.screenrc`中添加命令**:
如果你想在每次打开新屏的时候就执行某命令,可以直接在`.screenrc`文件中添加`run`命令,如:
```
run your_command &
```
记得将`your_command`替换为你想要执行的具体命令。当你下次启动screen或退出时,这些命令就会被执行。
阅读全文