2023-08-18 10:33AM
setsid 和 nohup 是两个独立的命令,它们经常一起使用来在后台运行命令,并使其在终端关闭后继续运行
1.setsid 命令:
setsid 命令用于创建一个新的会话并运行指定的命令。它的常见用法是将命令与 nohup 一起使用,以确保该命令在终端关闭后继续运行,而不会受到 SIGHUP(终端挂断信号)的影响。
使用 setsid 命令运行一个命令的语法如下:
setsid <command>
<command> 是要在后台运行的命令。
2.nohup 命令:
nohup 命令用于在后台运行命令,并将其与当前终端分离,以便在终端关闭后继续运行。它还会忽略 SIGHUP 信号,这样即使终端关闭,命令也能继续运行。
使用 nohup 命令运行一个命令的语法如下:
nohup <command> &
<command> 是要在后台运行的命令。& 符号用于将命令放入后台执行。
nohup 命令会将命令的输出重定向到一个名为 nohup.out 的文件中,你可以在该文件中查看命令的输出。
3. 综合使用 setsid 和 nohup 命令的常见用法如下:
setsid nohup <command> &
这条命令将会在一个新的会话中运行 <command>,并将其与当前终端分离。即使终端关闭,<command> 也会继续在后台运行,并将输出重定向到 nohup.out 文件中。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论