计算化学公社

标题: Linux高斯提交任务用nohup出现提示,请问是什么原因 [打印本页]

作者
Author:
zhuweirun    时间: 2022-10-19 13:41
标题: Linux高斯提交任务用nohup出现提示,请问是什么原因
我提交高斯任务上去,用nohup g09 < bi2o.gjf > test.out & ,结果出现nohup: 重定向标准错误到标准输出;
虽然高斯任务也没影响的在运行,但是出现的提示一直不懂,想请教下这个提示是什么意思



作者
Author:
thj233    时间: 2022-10-19 13:45
就是告诉你把输出的结果写到test.out里面了.
作者
Author:
zhuweirun    时间: 2022-10-19 13:51
thj233 发表于 2022-10-19 13:45
就是告诉你把输出的结果写到test.out里面了.

意思是就是一个简单提示?不需要解读,当作正常运行就行了对吗。之前读”重定向标准错误到标准输出“这句话都感觉很生硬,以为“错误”和“输出”有什么实际含义吗,怀疑写错了什么文件
作者
Author:
abin    时间: 2022-10-19 14:02
g09 xxx &

exit

这么简单的事情,搞那么复杂做啥?
作者
Author:
thj233    时间: 2022-10-19 15:03
zhuweirun 发表于 2022-10-19 13:51
意思是就是一个简单提示?不需要解读,当作正常运行就行了对吗。之前读”重定向标准错误到标准输出“这句 ...

严格来说应该这样写:nohup g09 XXX >test.out 2>&1 &
linux中使用>(写)和>>(追加)将程序的标准输出和错误信息重定向到指定的文件夹里面,1代表标准输出stdout,2代表stderr。&1相当于标准输出的输出通道,> test.log 相当于 1>test.out,所以此时stderr也会被写到test.out里面。
作者
Author:
wzkchem5    时间: 2022-10-19 16:35
zhuweirun 发表于 2022-10-19 06:51
意思是就是一个简单提示?不需要解读,当作正常运行就行了对吗。之前读”重定向标准错误到标准输出“这句 ...

这个属于是典型的把英文原文(redirecting stderr to stdout)生硬地翻译成了中文,造成误解。
仔细看https://en.wikipedia.org/wiki/Standard_streams#Standard_error_(stderr)了解什么叫标准错误(stderr),什么叫标准输出(stdout)。这是计算机最基本的常识(甚至都不是仅限于Linux的常识,因为Windows、Mac也有这两个概念,只不过接触得不多),必须背得滚瓜烂熟




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3