使用 bash 脚本在后台运行进程

发布于 2024-08-04 07:01:21 字数 121 浏览 5 评论 0原文

我想运行一个脚本,如下所示:

跑步者: ssh 'java 程序 &' ssh 'java 程序 &'

如何编写脚本来分叉第一个进程?目前,它正在等待它完成。

谢谢

I want run a script as follows:

runner:
ssh 'java program &'
ssh 'java program &'

How do I write the script to fork the first process? Currently, it waits for it to finish.

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可爱暴击 2024-08-11 07:01:21

其实我想你想要

ssh -f -n remotesystem 'command&'

Actually, I think you want

ssh -f -n remotesystem 'command&'
江南月 2024-08-11 07:01:21

在您的脚本中:

#!/bin/sh
ssh yourhost 'java program &' &
ssh yourhost 'java program &'

第一个 ssh 将启动一个在后台运行 java 程序的会话。如果 java 程序是图形应用程序,并且您在启用端口转发的情况下运行,则即使在命令 java program & 完成后,ssh 进程仍将继续运行。通过将最后的 & 添加到第一个命令行,ssh 程序将在后台运行。

In your script:

#!/bin/sh
ssh yourhost 'java program &' &
ssh yourhost 'java program &'

The first ssh will start a session running a java program in the background. If the java program is a graphical application and you are running with port forwarding enabled the ssh process will still continue running even after the command java program & is finished. By adding the final & to the first command line the ssh program will be put running in the background.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文