gpt4 book ai didi

linux - 在每个 bash 创建一个命令后在 screen 上运行命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:57 24 4
gpt4 key购买 nike

我有以下 bash 文件,它应该创建一个 screen ,转到一个目录,然后启动一个节点脚本:

screen -S shared     // 1
cd /home/nodejsapp // 2
node start.js app.js // 3

问题是,在执行 1 之后,我确实看到了“共享” screen ,但是 2 和 3 将在之前的终端上执行,而不是在“共享” screen 上执行。

如何实现命令 2 和 3 在当前 screen 上执行?

最佳答案

您可以创建一个分离 screen ,然后向它发送命令。例如:

screen -d -m -S shared
screen -S shared -X -p 0 stuff $'cd /home/nodejsapp\n'
screen -S shared -X -p 0 stuff $'node start.js app.js\n'

如果之后需要附加到screen session ,那么可以再添加一行:

screen -S shared -r

有关详细信息,请参阅screen 的手册:

关于linux - 在每个 bash 创建一个命令后在 screen 上运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28774681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com