因执行nohup而产生的Bad file descriptor 和 Warning: "Error reading character from command line" 错误解决

matlab在后台nohup运行时,循环输出Bad file descriptor和 Warning: “Error reading character from command line“问题解决 1、问题: 最近需要在远程跑Matlab代码,找来了一段后台运行命令: nohup matlab -nodisplay -nosplash -r matlab_command > outfile.txt & 运行命令 matlab_command 后,将结果输出到 outfile.txt 中。但后来发现,当程序运行因错误中止时,之后的输出结果总会循环输出Bad file descriptor和 Warning: "Error reading character from command 阅读详情

nohup运行matlab 命令产生了Bad file descriptor 和 Warning: “Error reading character from command line” 的错误
错误原因是nohup下执行matlab的文件的命令格式错误;
原输入为:

nohup matlab -nodesktop -nosplash -nodisplay -r  main >log.txt 2>&1   &

以上命令的意思是,服务器后台运行main.m文件,对于一般情况下,执行没有问题,当main.m文件中涉及一些文件的读取及保存操作时会输出Bad file descriptor 和 Warning: “Error reading character from command line” 的错误。

把命令改为:

nohup matlab -nodesktop -nosplash -nodisplay < main.m >log.txt 2>&1   &

问题得到解决。
解释一下:“>log.txt” 指把输出的内容重定向到log.txt中,2>&1 的意思是把错误信息也输入到log.txt中,2指的是标准输入输出错误(stderr),1指的是标准输出(stdout),2>&1意思是2等同于1输出,最后的&是后台运行的意思,与nohup命令合在一起使用。

Bad file descriptor问题解决方法 综上所述,我们可以在文件操作之前添加必要的检查和处理逻辑以避免"Bad file descriptor"错误的发生。在上述示例中,我们提供了一些简单的解决方法,但具体的实现方式可能因编程语言和具体需求而有所不同。当我们尝试打开、读取或写入文件时,如果文件描述符无效或已关闭,就会触发"Bad file descriptor"错误。在使用文件对象进行读写操作之前,我们需要确保文件描述符没有被关闭。首先,我们需要确保文件成功打开并返回有效的文件描述符。函数打开文件,并检查返回值是否为有效的文件对象。 阅读详情

相关推荐

python中调用linux命令报错cat: -: Bad file descriptor

在python脚本中国呢调用linux命令,nohup提交报错 cat: -: Bad file descriptor 但是,结果能正常输出, 没找到原因~~~

qq_21478261的博客 2011

linux执行程序提示“Bad file descriptor”

一、问题描述 写了一个简单的读写文件程序,提示Bad file descriptor,但是程序会正常生成文件。 二、问题分析与解决 使用perror函数,打印出发生错误的地方的信息。 发现是在读文件的时候发生错误,在执行write写文件的时候并无错误提示: 后面发现是打开文件的时候只给了可写权限,程序没有可读权限,才会出现可写,读的时候却报错的情况。 所以即使是提示文件描述符错误,也可能不是因为文件描述符...

weixin_46435653的博客 4万+

HRNet 【demo 复现过程】

Deep High-Resolution Representation Learning for Human Pose Estimation

qq_45257495的博客 5556

bad file descriptor的解决办法

socket创建套接字之后,返回的市一个整型 值,对应的是进程描述字的索引号。 文件描述符数量是有限的,不停的创建套接字,当然会消耗完,导致open失败。 就是你open时产生的句柄之类的DD(对于你的情况就是 fd=socket()),然后不释放或关闭时,当达到操作系统支持的最大值时,就无法再打开了。在Solaris上可以ulimit修改最大值。 服务器使用select()模型,把可读的套接字及可写的套接字分别放入共享内存的读套接字队列及写套接字队列。由两个子进程从共享内存中读出可读和可写套接.

u010905359的博客 6万+

【TM1640】STM32 TM1640芯片驱动程序

以下为.h文件: #ifndef __TM1640_H__ #define __TM1640_H__ #include "stm32f10x.h" #define ADDR_START1640 0XC0 #define DSP1640_DIS 0 #define DSP1640_ENB 1 /* 控制显示 ...

cxw312864660的博客 1万+

信创迁移实战:在银河麒麟V10-SP1上为Milvus离线部署Docker(附SP1专属避坑指南)

本文详细介绍了在银河麒麟V10-SP1 x86_64环境下离线部署Docker的全流程,特别针对该版本特有的自定义目录安装失败问题提供深度分析和解决方案。通过实战验证的步骤和避坑指南,帮助用户在信创项目中顺利完成Milvus等应用的容器化部署。

weixin_30687051的博客 532

socket连接失败,出现Bad file descriptor问题

发现是忘记初始化套接字了,导致没获取到文件描述符,使得fd一直都是-1,补加相关函数就行了。发现是fd文件描述符出现问题,继续查看写的新建对象和连接函数。在尝试Connect连接时,出现如下错误。

weixin_45723733的博客 3468

物联网开发笔记(34)- 使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

zhusongziye的博客 1万+

logstash 报错Bad file descriptor - Bad file descriptor

使用bin/logstash -f config/D_HINFO_PDT.conf 启动日志中没有错误; 我使用nohupbin/logstash-fconfig/D_HINFO_PDT.conf& 启动时; 每一秒都报如下错误: 2017-10-30T10:52:13,412][ERROR][logstash.pipeline ] A plugin had an unrecoverable error. Will restart this plugin. Plugin:...

bobo306的博客 2007

防火墙学习5---虚拟系统和跟系统通过路由表互访

虚拟系统与跟系统互访可分为虚拟系统访问根系统和跟系统访问虚拟系统。

weixin_48030849的博客 1030

1. 动手开发第一个 SAP CDS View

在开始学习前,大家需要根据这篇文章介绍的步骤,在自己本地电脑上,把 ABAP Development Tool 安装好。右键单击这个添加好的 ABAP 开发包,选择新建一个 ABAP Repository Object,类型就选择。,就可以像在 SAPGUI 里使用 SE16 那样,查看这个 CDS View 的内容。笔者下一篇文章,会详细介绍我们创建的第一个 CDS View 的每一行代码的详细含义。从本文开始,正式进入 CDS View 开发的学习。的条件,然后点击 Run 重新执行,得到结果。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1271

Linux后台运行程序技巧经验总结

将程序的启动命令写入一个sh文件中例如:完成后保存退出,并使用chmod命令修改sh文件的相关权限。

GLYX5717的博客 3389

紫光展锐面试——FPGA/IC设计面试面经案例总结

自我介绍;研究生的主要研究方向是什么?为什么想要应聘数字芯片相关的工作?简单介绍下数字IC设计流程。逻辑综合主要做什么?你有实际做过逻辑综合工作吗?你了解SS corner和FF corner吗?综合时应该使用哪个corner?综合时需要考虑hold吗?为什么?提高时钟频率对setup和hold有什么影响?为什么?hvt、rvt/svt、lvt有什么区别?c40、c50是指什么概念?有什么区别?你对EDA工具有过了解吗?

FPGA/MATLAB学习教程/源码/项目合作开发 1561

Linux下运行MATLAB时,日志文件出现过多warning问题

最近在巨型机上提交了一些涉及到超大mat文件的储存和运算,发现在log文件里经常会出现:warning: "Error reading character from command line",而且一次出现好多行,把log文件撑到几个G。 以下为解决方案: 1、手动在.m文件前添加warning('off') warning('off') ... main par...

qq_26309777的博客 605

管理类联考——逻辑——真题篇——按知识分类——综合推理

29、某部门抽检了肉制品、白酒、乳制品、干果、蔬菜、水产品、饮料等﹖类商品共521种样品,发现其中合格样品515种,不合格样品6种。已知: (1)蔬菜、白酒中有2种不合格样品。 (2)肉制品、白酒、蔬菜、水产品中有5种不合格样品。 (3)蔬菜、乳制品、干果中有3种不合格样品。 根据上述信息,可以得出以下哪项? A. 乳制品中没有不合格样品。 B. 肉制品中没有不合格样品。 C. 蔬菜中没有不合格样品。 D. 白酒中没有不合格样品。 E. 水产品中没有不合格样品。 31~32题基于以下题干: 某中学举行田径运

stqer的博客 2014

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

fabric 支持在linux环境nohup后台运行吗? IOError: [Errno 9] Bad file descriptor

  运行报错 nohup ./upload_shell.sh 20161216 20161216 &amp;   问题 Traceback (most recent call last):   File "/home/liukaisheng/env/lib/python2.7/site-packages/fabric/main.py", line 756, in main     *ar...

keilson的博客 6471

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

nGrinder nohup执行报错,对shell命令参数的输入/输出重定向的探讨

nohup java执行war文件IO报错

WE_Lover的博客 803

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

对于报 'Bad file descriptor'错误的原因

不小心犯的错误: reason: '*** -[NSConcreteFileHandle writeData:]: Bad file descriptor’ 原因是在创建文件句柄的时候:把方法  NSFileHandle *handle =[NSFileHandlefileHandleForWritingAtPath:filePath]; 写成了: N

VAN_MR的博客 3万+

python网络编程报错socket.error: [Errno 9] Bad file descriptor

想学学python网络编程,按书上写了两个服务器和客户端小程序,结果发现报错: Traceback (most recent call last):   File "./tsTserv.py", line 20, in     data = tcpCliSock.recv(BUFSIZ)   File "/usr/lib/python2.6/socket.py", line 165,

木子光宅的专栏 2万+

使用nohup进入后台,nohup.out内信息显示不及时

使用nohup进入后台,nohup.out内信息显示不及时 代码中使用printf打印的信息显示慢 因为标准输出stdout进入后台,启用了缓冲 可以在printf后使用fflush(stdout) 或者使用setbuf(stdout, NULL)关闭缓冲

雜貨鋪 6324

netcat(即nc)使用技巧

 原贴:netcat(即nc)使用技巧nc使用技巧  nc这个小玩意儿应该大家耳熟能详,也用了N年了吧……这里不多讲废话,结合一些script说说它的使用技巧。  一、基本使用  Quack# nc -h  [v1.10]  想要连接到某处: nc [-options] hostname port[s] [ports] ...  绑定端口等待连接: nc -l -p port [-options]

最实用的Linux博客 2930

关于linux下creat函数的使用后read出现:Bad file descriptor

在linux下很大一部分人创建文件的时候很少用creat了,大部分都用open来代替,其实这样是完全可以的因为creat函数就等价于下面的open函数: open(const char * pathname, (O_CREAT|O_TRUNC|O_WRONLY)); 其实要是仔细看这个open函数也就能发现,为啥用creat创建的文件,在进行读操作会出现errno:9 Bad file des

痞少 1万+
上一篇: 不停服务清空nohup产生的日志文件
下一篇: hmm模型工具htk在windows上的安装
love_light
博客等级 码龄9年 4粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值