我想在后台运行长时间运行的任务,而不必登录并使终端返回提示符,但是当我这样做时,任务似乎进入后台,但是我的提示符除非我按control + c,否则不会变得可用。我希望运行任务然后恢复提示符。
[staging@php-pos-web ~]$ nohup php test.php > test.txt &
[1] 27251
[staging@php-pos-web ~]$ nohup: ignoring input and redirecting stderr to stdout
我想在后台运行长时间运行的任务,而不必登录并使终端返回提示符,但是当我这样做时,任务似乎进入后台,但是我的提示符除非我按control + c,否则不会变得可用。我希望运行任务然后恢复提示符。
[staging@php-pos-web ~]$ nohup php test.php > test.txt &
[1] 27251
[staging@php-pos-web ~]$ nohup: ignoring input and redirecting stderr to stdout
您应该保持提示符可用,因为您的命令将被发送到后台。 可能是因为您的命令仍在将stderr消息传递到控制台,所以您看不到提示符。请尝试使用> test.txt 2>&1 </dev/null &
。
nohup: ignoring input
。 - Chris Muench> test.txt 2>&1 </dev/null &
。 - Devon