在新的bash shell进程中运行命令

托马斯·斯金格

我环顾四周,因为我本以为这是一个相当普遍的问题,但是似乎没有什么对我有用。

基本上,我试图通过SSH连接到设备(Raspberry Pi)中来运行进程。该过程是node ./bin/www我写了一个publish.sh脚本,在此之前可以做一些事情,但是当我运行命令时,ssh user@hostname "cd <my-location>;node ./bin/www它分别在我当前的bash shell中启动了该过程。

我要做的是打开一个新的bash shell来运行该命令,因为该过程将启动Web服务器。

我尝试将ssh命令包装在其中,bash -c 'ssh ...'但它仍在publish.sh启动脚本的外壳窗口中运行。我在做错什么吗?在shell脚本中,要在新的bash shell进程中运行命令,我到底需要做什么?

谢谢!

苏拉夫角

您可以ssh-n选项一起使用

ssh -Xn user@hostname <command> <argument>

使用-X是可选的,以转发X11。就你而言

ssh -n user@hostname node ./bin/www

示例:要使用gedit在远程计算机中打开文本文件(file.txt)

ssh -Xn user@hostname gedit file.txt

man ssh

-n      A common trick is to use this to run X11 programs on a remote machine.  For example,
         ssh -n shadows.cs.hut.fi emacs & will start an emacs on shadows.cs.hut.fi, and the X11 connection will be
         automatically forwarded over an encrypted channel.  The ssh program will be put in the background.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用--rcfile和-c在新的bash shell中运行命令

来自分类Dev

在新Shell中批量运行多个命令

来自分类Dev

在Python中运行bash命令:操作系统与子进程?

来自分类Dev

Bash / usr / bin / time命令在子Shell中运行命令

来自分类Dev

在bash脚本中的新终端实例中运行命令

来自分类Dev

在bash脚本中的新终端实例中运行命令

来自分类Dev

启动bash子shell并在脚本中运行命令

来自分类Dev

bash 脚本。打开新终端并运行命令

来自分类Dev

使用python子进程运行bash命令

来自分类Dev

进程完成后运行bash命令

来自分类Dev

当在bash中的后台运行时,内部for循环会产生新的bash进程

来自分类Dev

Bash:如何从env var运行命令并在进程名称中显示其值

来自分类Dev

运行docker快速启动终端或在/ git bash shell中运行时,“ bash:fork:重试:无子进程”

来自分类Dev

如何在bash中安装“新”命令?

来自分类Dev

bash命令开始新的过程

来自分类Dev

运行影响父 shell 的 bash 命令

来自分类Dev

在 bash 脚本中的自定义 shell 实例中运行命令

来自分类Dev

Bash,调用新的shell后执行命令

来自分类Dev

运行docker快速启动终端或在/ git bash shell中时,“ bash:fork:重试:无子进程”

来自分类Dev

Bash获取在子Shell中启动的进程的进程ID

来自分类Dev

Bash获取在子Shell中启动的进程的进程ID

来自分类Dev

Bash获取在子Shell中启动的进程的进程ID

来自分类Dev

在BASH中运行变量命令

来自分类Dev

bash变量中的新行

来自分类Dev

使用变量将bash命令作为python子进程运行

来自分类Dev

Bash完成以使'cd'命令从其他正在运行的Shell中完成工作目录?

来自分类Dev

无法在一行中通过bash运行后台进程和其他命令:未预料到的标记';'

来自分类Dev

在Python子进程中运行连续的Shell命令

来自分类Dev

如何使用shell提示符打开新终端并在命令行中运行多个命令?

Related 相关文章

  1. 1

    使用--rcfile和-c在新的bash shell中运行命令

  2. 2

    在新Shell中批量运行多个命令

  3. 3

    在Python中运行bash命令:操作系统与子进程?

  4. 4

    Bash / usr / bin / time命令在子Shell中运行命令

  5. 5

    在bash脚本中的新终端实例中运行命令

  6. 6

    在bash脚本中的新终端实例中运行命令

  7. 7

    启动bash子shell并在脚本中运行命令

  8. 8

    bash 脚本。打开新终端并运行命令

  9. 9

    使用python子进程运行bash命令

  10. 10

    进程完成后运行bash命令

  11. 11

    当在bash中的后台运行时,内部for循环会产生新的bash进程

  12. 12

    Bash:如何从env var运行命令并在进程名称中显示其值

  13. 13

    运行docker快速启动终端或在/ git bash shell中运行时,“ bash:fork:重试:无子进程”

  14. 14

    如何在bash中安装“新”命令?

  15. 15

    bash命令开始新的过程

  16. 16

    运行影响父 shell 的 bash 命令

  17. 17

    在 bash 脚本中的自定义 shell 实例中运行命令

  18. 18

    Bash,调用新的shell后执行命令

  19. 19

    运行docker快速启动终端或在/ git bash shell中时,“ bash:fork:重试:无子进程”

  20. 20

    Bash获取在子Shell中启动的进程的进程ID

  21. 21

    Bash获取在子Shell中启动的进程的进程ID

  22. 22

    Bash获取在子Shell中启动的进程的进程ID

  23. 23

    在BASH中运行变量命令

  24. 24

    bash变量中的新行

  25. 25

    使用变量将bash命令作为python子进程运行

  26. 26

    Bash完成以使'cd'命令从其他正在运行的Shell中完成工作目录?

  27. 27

    无法在一行中通过bash运行后台进程和其他命令:未预料到的标记';'

  28. 28

    在Python子进程中运行连续的Shell命令

  29. 29

    如何使用shell提示符打开新终端并在命令行中运行多个命令?

热门标签

归档