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
,然后使用以下命令终止它信号终端。