Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Linux如何选择何时更新nohup?_Unix_Nohup - Fatal编程技术网

Unix Linux如何选择何时更新nohup?

Unix Linux如何选择何时更新nohup?,unix,nohup,Unix,Nohup,我的工作(我是固体力学博士生)需要使用nohup函数。但是我的nohup.out不是经常更新(大约一天两次)。所以我的问题是: 它如何决定何时在nohup.out中写入数据,以及是否可以更改这些更新的频率?如果是用于更新的脚本或命令,您可以创建一个cronjob,以便尽可能频繁地调用该脚本。因此,crontab条目可能是一种更好的方法。否则,您的问题可能是输出被缓冲了。尝试将产生输出的某些/任何/所有cmd更改为前缀,如unbuffer nohup myscript>log.txt或noh un

我的工作(我是固体力学博士生)需要使用nohup函数。但是我的nohup.out不是经常更新(大约一天两次)。所以我的问题是:


它如何决定何时在nohup.out中写入数据,以及是否可以更改这些更新的频率?

如果是用于更新的脚本或命令,您可以创建一个cronjob,以便尽可能频繁地调用该脚本。因此,crontab条目可能是一种更好的方法。否则,您的问题可能是输出被缓冲了。尝试将产生输出的某些/任何/所有cmd更改为前缀,如
unbuffer nohup myscript>log.txt
noh unb sc>lg
。我从来都不清楚取消缓冲的“控制范围”,因此您可能必须将
unbuffer
应用于
myscript
中的程序调用。此外,您可能需要环顾四周才能找到
unbuffer
。它通常安装在非标准路径目录中。如果取消缓冲的
没有结果,则运行
find/usr-name unbuffer
(并等待一段时间;-)。祝你好运。谢谢你的回答,我要试试看。好吧,正如你说的,我在查找unbuffer时遇到了问题。事实上,我认为这个命令没有安装在我实验室的计算服务器上。但多亏了你的回答,我设法找到了stdbuf命令(通过尝试查找一些信息,但不取消缓冲),并逐行更新了nohup(stdbuf-oL nohup-craft-v&)。所以非常感谢,祝您愉快:)可能是一个更好的解决方案,因此没有缓冲,也不会在断开连接时挂断