在 bash 脚本中运行其他脚本后,cp 命令未执行。

在 bash 脚本中运行其他脚本后,cp 命令未执行。

cp以下命令之后,我的 shell 脚本中会出现以下命令

 echo 'Starting Jboss server !!!' 
 (eval "sh standalone.sh --debug")
 cp /soure_file_path  /target_path 
 sleep 60s

sh standalone.sh --debug运行正确,但几秒cp后命令无法执行60

答案1

将脚本更改为以下内容:

echo 'Starting Jboss server !!!' 
nohup sh standalone.sh --debug &
sleep 60s
cp /soure_file_path /target_path

这样,您就可以在另一个进程中运行该命令,而且它也不会弄乱您的控制台输出(如果您确实需要输出,只需删除nohup)。然后它将休眠 60 秒,然后进行复制。如果您需要终止 JBoss 服务器,那么您可以找到正在运行的进程standalone.sh,然后使用以下命令终止它信号终端

相关内容