得到了两个命令cmd1和cmd2。在这两个中,cmd2需要更长的时间才能完成。需要先运行cmd2,然后再运行cmd1。
尝试通过以下方式运行它们:
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
要么
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
但是两次我都可以看到cmd1不等待cmd2完成并且result1被填充。
当两者都应为nohup进程并在后台运行时,如何使cmd1在cmd2之后运行?
这个问题已经问unix.stackexchange.com/questions/67006/...
—
拉胡尔·帕蒂尔
unix.stackexchange.com/questions/67006/…中的问题略有不同,因为我想保持执行顺序。如果我在理解其他问题上有误,请纠正我。
—
user33767