选择使用哪种方式取决于用户的需求,如果需要让程序持续运行且保存输出日志,可以使用nohup命令;如果只是需要在后台运行程序不受终端影响,可以使用&符号。 总的来说,nohup和&都是用来在后台运行程序的命令,但它们之间有着一些细微的区别。用户可以根据自己的需求选择合适的方式来运行程序,以达到最佳效果。
&:是指在后台运行,当用户退出(挂起)的时候,命令自动跟着结束 nohup:不挂断的运行,注意并没有后台运行的功能,就是指用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行因此将nohup和&结合使用,就可以实现使命令永久地...
不使用nohup和&,直接运行如下命令: ~/test.sh 你会发现运行脚本结果如下:然后你此时无法在运行脚本的终端上去进行其他的命令行操作,只能再打开一个新的终端或者session窗口。比如:查看test.sh 进程是否在运行。 ps xu | grep test.sh chak 此时,你关闭终端1,终端2里再查看test.sh进程就没有了。(Just try ...
如果你直接在shell中用ctrl c, 那么, 这个脚本进程也会随之消失。 需要注意的是 nohup 并没有后台运行的功能(&才是后台运行),用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行 三、常用方法 如果想让进程在后台不挂断的运行,我们常用的方式是将 nohup 和 & ...
nohup和&后台运行,进程查看及终止 1.nohup 2.& 3.nohup和&的区别 &:是指在后台运行,当用户退出(挂起)的时候,命令自动跟着结束 nohup:不挂断的运行,注意并没有后台运行的功能,就是指用nohup运行命令可以使命令永久的执行下去,和用...
最后测试一下nohup和&同时使用,即用nohup./a.out &运行程序,又会是什么效果呢? 使用nohup ./a.out &运行程序后,可以看到: 会在终端显示进程号是32524 也会有一个“忽略输入,输出至nohup.out”的提示 键入Ctrl + C,发送SIGINT信号,似乎没反应。
nohup 的功能和& 之间的功能并不相同。 其中,nohup 可以使得命令永远运行下去和用户终端没有关系。 当我们断开ssh 连接的时候不会影响他的运行。 而& 表示后台运行。当ssh 断开连接的时候(用户退出或挂起的时候),命令也自动退出。 当然我们可以把两者结合起来使用: ...
linux中nohup和/dev/null,21 nohup 和>/dev/null 2>&1 一、用途:nohup表示永久运行。&表示后台运行 在应用Unix/Linux时,我们一般想让某个程序在后台运行,nohup ./start-mysql.sh & 该命令的一般形式为:nohup command & 在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了...
Linux中nohup与&区别和命令执行输出重定向 1、nohup与&的区别 测试代码如下: 是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。 使用./a.out 前台运行程序,会是什么效果呢? 程序每隔一秒会在终端输出一个字符串。 此时如果键入Ctrl+C ,程序会收到一个SIGINT信号,如果不做特殊处理,程序的默认行为是...
Linux中nohup和&配合使用说明,以及使用时2>1& 的解释,还有Linux进程查询等命令 1.nohup和&后台运行 1.1 nohup 功能:不挂断运行命令 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。