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
文件中。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论