制作网站首页教案,公司制作官网,怎么制作网站程序,厦门百度整站优化服务nohup命令及其输出文件
今天在linux上部署wdt程序#xff0c;在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后#xff0c;运行的程序也同时终止了#xff0c;怎样才能保证在推出SSH客户端后程序能一直执行呢#xff1f;通过网上查找资料#xff0c;发现需要…nohup命令及其输出文件
今天在linux上部署wdt程序在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后运行的程序也同时终止了怎样才能保证在推出SSH客户端后程序能一直执行呢通过网上查找资料发现需要使用nohup命令。 完美解决方案nohup ./start-dishi.sh output 21 现对上面的命令进行下解释
用途不挂断地运行命令。 语法nohup Command [ Arg … ] [ ] 描述nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令忽略所有挂断SIGHUP信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令添加 表示“and”的符号到命令的尾部。
操作系统中有三个常用的流 0标准输入流 stdin 1标准输出流 stdout 2标准错误流 stderr 一般当我们用 console.txt实际是 1console.txt的省略用法 console.txt 实际是 0 console.txt的省略用法。 nohup ./start-dishi.sh output 21 解释 带的命令行即使terminal终端关闭或者电脑死机程序依然运行前提是你把程序递交到服务器上)21的意思 这个意思是把标准错误2重定向到标准输出中1而标准输出又导入文件output里面所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因那就归结为标准错误没有缓冲区而stdout有。这就会导致 output 2output 文件output被两次打开而stdout和stderr将会竞争覆盖这肯定不是我门想要的. 这就是为什么有人会写成 nohup ./command.sh output 2output出错的原因了 最后谈一下/dev/null文件的作用这是一个无底洞任何东西都可以定向到这里但是却无法打开。 所以一般很大的stdou和stderr当你不关心的时候可以利用stdout和stderr定向到这里./command.sh /dev/null 21