如何使用gcloud ssh在后台运行进程

时间:2018-08-03 23:52:25

标签: ssh google-cloud-platform cloud google-compute-engine

我必须使用gcp linux VM,将ssh从一个实例复制到另一个实例,并使用下面的命令运行进程,该命令运行正常,但是当我使用option在后台运行进程时,该命令未显示任何结果。

  1. gcloud compute ssh -zone {Zone-Name} {instance-name}-'cd / app / bin && ./clearcache && nohup ./startWeblogicAdmin >> admin.log'====可以正常工作
  2. gcloud compute ssh -zone {Zone-Name} {instance-name}-'cd / app / bin && ./clearcache && nohup ./startWeblogicAdmin >> admin.log&'===这不会执行。

1 个答案:

答案 0 :(得分:0)

第二个命令有问题。

gcloud compute ssh -zone {Zone-Name} {instance-name} -- 'cd /app/bin && ./clearcache && nohup ./startWeblogicAdmin >> admin.log &'

在命令末尾注意&。以cd开头的引号之间的命令从左到右执行。最后一个命令nohup ./startWeblogicAdmin >> admin.log &是放置&的位置,这意味着在后台运行该命令。这不会产生预期的影响。

此外,nohup需要在前台运行,以便在没有终端的情况下在后台设置进程。添加&会破坏该程序。