我正在用Javascript AWS编写一个脚本,它向一个EC2实例发送命令,以便创建一个屏幕,然后在该屏幕中执行一个进程。一段时间后,SSM应该恢复先前创建的屏幕并停止进程。但是,经过一些测试后,当使用以下命令序列时,屏幕似乎不会持久。
// First command batch
cd /home/ec2-user/
screen -S server
run process
// Second command batch
cd /home/ec2-user/
screen -S server -X "stop process"
当使用第二批命令时,SSM返回一个错误,
我在rundeck上有一个主要是工作的工作,它在接近尾声时尝试使用以下命令打开屏幕
screen -S s1
但是,我在我的运行平台日志中看到了错误
must be connected to terminal
未创建屏幕
有没有一种方法可以通过rundeck模拟到终端的连接,或者我可以用一种不同的方式来构造命令?我的最终目标是在屏幕内运行一个脚本,这样当作业结束时,脚本将继续运行。目标服务器运行Centos 7.6