在linux中通过bash产生一个完全独立的进程

我需要执行一个脚本bash或者perl或php,任何一个都可以),然后退出另一个命令,而另一个命令仍然运行并退出。 我可以通过命令安排,但是如果有一个更简单的方法是好奇的。

#!/bin/sh your_cmd & echo "started your_cmd, now exiting!" 

类似的构造存在perl和php,但是在sh / bash中很容易在后台运行另一个命令并继续。

编辑

通用进程操作的一个很好的来源是/etc/init.d下的所有启动脚本。 他们做各种巧妙的技巧,如跟踪pid,执行基本的启动/停止/重新启动命令等。

要在后台运行一个命令,可以在命令后附加一个“&”。

如果您需要该程序持续通过您的登录会话,则可以使用nohup

看到这个类似的stackoverflow讨论: 如何在后台运行一个命令…

运行命令并在注销时保持运行的常用方法是使用nohup(1) 。 当shell退出时, nohup阻止给定的命令接收到HUP信号。 您还需要使用&符号(&)命令后缀在后台运行。

 $ nohup some_command arg1 arg2 & 

&

     #!的/ usr /斌/庆典
     #command1.sh:执行command2.sh并退出
     command2.sh&

我不完全确定这是否是您正在查找的内容,但是您可以通过将“&”符号作为命令的最后一个字符添加到后台来执行在shell中执行的进程。

所以,如果你有脚本,a.sh

和a.sh需要产生一个独立的进程,比如说执行脚本b.sh,你会:

 b.sh & 

只要你提到Perl:

 fork || exec "ls"; 

……“ls”什么都没有。 重复尽可能多的命令,你需要发射。