linux命令后台启动程序参数

fiy 其他 78

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,我们可以使用下列命令来将程序启动到后台运行,并且可以指定一些参数:

    1. 使用&符号:在命令末尾加上一个&符号即可将程序在后台启动。例如:`./program &`。这样程序将在后台运行,而命令行会立即返回,可以继续输入其他命令。

    2. 使用nohup命令:nohup命令可以在程序运行过程中忽略挂断信号(SIGHUP),使程序在后台一直运行。
    `nohup ./program >/dev/null 2>&1 &` 这个命令中的`>/dev/null 2>&1`将程序的标准输出和标准错误输出重定向到/dev/null,这样程序不会在终端中产生输出信息。

    3. 使用screen命令:screen命令可以在终端创建一个虚拟会话,并在其中运行程序。通过detach命令,可以将会话转移到后台,允许用户关闭终端而不影响程序的运行状态。
    首先,在终端中输入`screen`命令打开一个新的screen会话,然后再在其中运行程序:`./program`。接着可以按下Ctrl+A+D来将会话转移到后台。

    以上是几个常见的方法来在Linux系统中将程序以后台方式启动,并且可以指定参数。根据具体的需求和程序的特性,选择合适的方法来启动程序。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用”nohup”命令来后台启动程序,并且可以通过一些参数来控制程序的行为。下面是一些常用的参数:

    1. -p:指定程序的进程号文件,默认文件名为nohup.out.pid。通过该参数,可以方便地查看程序的进程号,从而进行进程的管理操作。

    2. -o:指定输出文件。可以使用该参数来将程序的输出重定向到指定的文件中。例如,nohup -o mylog.txt ./myprogram将程序的输出重定向到mylog.txt文件中。

    3. -e:指定错误文件。类似于-o参数,该参数可以将程序的错误输出重定向到指定的文件中。

    4. -i:忽略标准输入。使用该参数可以将程序的标准输入重定向到/dev/null,从而不再接收输入。

    5. -c:使用该参数可以指定一个命令,而不是直接运行一个程序。例如,nohup -c “ls -l”将会执行ls -l命令,并将输出重定向到nohup.out文件中。

    需要注意的是,nohup命令后面跟的是要执行的程序的命令,而不是程序的路径。如果要执行的程序不在系统的PATH环境变量中,需要先切换到程序所在的目录,然后再执行nohup命令。

    使用nohup命令后,程序会在后台持续运行,即使用户退出登录或者关闭终端窗口也不会影响程序的执行。同时,程序的输出和错误会被重定向到nohup.out文件中,可以通过查看该文件来获得程序的输出信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用一些命令将程序以后台方式启动。以下是一些常见的命令参数及其用法:

    1. 使用`&`符号:在命令后面添加`&`符号就可以将程序以后台方式启动。例如:

    “`shell
    ./program &
    “`

    这样程序就会在后台启动,并且你可以继续在命令行中输入其他命令。

    2. 使用`nohup`命令:`nohup`命令可以在程序运行过程中断开终端连接时继续运行程序。使用方法如下:

    “`shell
    nohup ./program &
    “`

    这样程序将在后台启动,并且不会受到终端断开的影响。

    3. 使用`disown`命令:`disown`命令可以将程序与当前终端的关联解除,使其变成一个独立的进程。使用方法如下:

    “`shell
    ./program &
    disown
    “`

    这样程序将在后台启动,并且与当前终端解除关联。

    4. 使用`screen`命令:`screen`命令可以创建一个或多个虚拟终端,在其中运行程序。使用方法如下:

    “`shell
    screen -S session_name
    ./program
    “`

    按下`Ctrl + A + D`可以将程序放到后台运行,然后可以使用`screen -r session_name`命令重新进入虚拟终端。

    5. 使用`tmux`命令:`tmux`命令也可以创建一个或多个虚拟终端,在其中运行程序。使用方法如下:

    “`shell
    tmux new-session -s session_name
    ./program
    “`

    按下`Ctrl + B + D`可以将程序放到后台运行,然后可以使用`tmux attach-session -t session_name`命令重新进入虚拟终端。

    以上是一些常见的将程序以后台方式启动的方法和操作流程。你可以根据实际情况选择适合的方式来运行程序。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部