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

14 php linux bash scripting perl

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

Ern*_*lli 24

#!/bin/sh

your_cmd &

echo "started your_cmd, now exiting!"
Run Code Online (Sandbox Code Playgroud)

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

编辑

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


Jay*_*ton 14

要在后台运行命令,可以在命令后附加"&".

如果您需要程序超过登录会话,则可以使用nohup.

看到类似的stackoverflow讨论:如何在后台运行命令...


cam*_*amh 5

运行命令并让它在注销时继续运行的常用方法是使用nohup(1).nohup当shell退出时,防止给定命令接收HUP信号.您还需要使用&符号(&)命令后缀在后台运行.

$ nohup some_command arg1 arg2 &
Run Code Online (Sandbox Code Playgroud)