ARM-LINUX修改脚本自启动用户程序之后ctrl+c无法停止,无法进入命令行

hubangstar 2015-08-07 06:54:48
最近在一个arm板子上弄好了linux程序,添加了开机自启脚本后,开机自动运行那个程序,由于那个程序必须是一个死循环,但是ctrl+c或者+d或者+z什么的都退不出来,命令行就没办法用,每次开机都运行那个程序了,想进行其他的操作都不行,有没有什么方法可以退出到命令行?莫非只能重新烧系统了?
ps:如果程序不设置成开机自启,登陆系统后执行程序,Ctrl+C是可以中断程序的,我用的串口连接的超级终端
求详细指导,非常感谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...全文
1965 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
简单并快乐着 2018-01-30
  • 打赏
  • 举报
回复
引用 4 楼 jack_ios 的回复:
在你启动这个死循环程序的脚本语句之后加一个空格和一个&。代表后台运行。如果不能修改脚本,可以用telnet登录,kill掉你这个死循环程序
前提你要有一个telnet 服务器在里面跑,哈哈哈。
  • 打赏
  • 举报
回复
ps命令找到进程ID Kill掉就OK
wubo1227 2017-05-06
  • 打赏
  • 举报
回复
我也遇到了个这样的问题,我在脚本末尾加的内容,大概是这样子的: insmod pwm_drv.ko ./main 我的main里是有死循环的,现在退不出来,telnet不会用,求大神帮忙
EluEvin 2015-08-27
  • 打赏
  • 举报
回复
先把脚本贴出来吧。 linux有没有进登录? 楼上的都说的很多了。贴出启动的脚本,才能分析啊
yuelinabc 2015-08-26
  • 打赏
  • 举报
回复
呵呵!我也遇到了,自启动程序忘打了一个&(后台运行),第二次悲剧了,不长记性!!端口无法输入命令了,ctrl+c不能终止程序,也不能更改rcS,要重新烧rootfs了,楼下有好办法的说一下!
rs232的日常 2015-08-14
  • 打赏
  • 举报
回复
#4楼正解,这问题我当年也遇到过,让程序后台运行就可以了
jack_ios 2015-08-12
  • 打赏
  • 举报
回复
在你启动这个死循环程序的脚本语句之后加一个空格和一个&。代表后台运行。如果不能修改脚本,可以用telnet登录,kill掉你这个死循环程序
zhxianbin 2015-08-08
  • 打赏
  • 举报
回复
把脚本怎么写的贴出来
jjzqp 2015-08-08
  • 打赏
  • 举报
回复
我也遇过同样问题。因为是死循环,没办法进去命令行,根本没法修改脚本啊,所以还是重烧了文件系统。若大神有其他方法请赐教
翔云123456 2015-08-07
  • 打赏
  • 举报
回复
估计程序没时间响应你的按键,如果可以的话,让你的程序周期睡眠,再试试
Linux系统提供了各种系统调用API用于进程之间的通信:    无名管道PIPE    命名管道FIFO    消息队列    共享内存    信号量    文件锁    信号signal....其中还包括system V和POSIX 两种接口标准,除此之外,Linux系统自身还扩展了自己的一套API接口用于进程间通信,比如signalfd、timerfd、eventfd等。本视频教程为《Linux系统编程》第05期,本期课程将会带领大家学习Linux下将近15种进程间通信IPC工具的使用,了解它们的通信机制、编程实例、使用场景、内核中的实现以及各自的优缺点。本课程会提供PDF版本的PPT课件和代码,学员购买课程后可到课程主页自行下载嵌入式自学路线指导图:------------------------------------------------------------------------------------------------------                   《嵌入式工程师自我修养》嵌入式自学系列教程                                          作者:王利涛------------------------------------------------------------------------------------------------------一线嵌入式工程师精心打造,嵌入式学习路线六步走: 第 1 步:Linux三剑客零基础玩转Linux+UbuntuGit零基础实战:Linux开发技能标配vim从入门到精通基础篇:零基础学习vim基本命令vim从入门到精通定制篇:使用插件打造嵌入式开发IDEmakefile工程实践基础篇:从零开始一步一步写项目的Makefilemakefile工程实践第2季:使用Autotools自动生成Makefile软件调试基础理论printf打印技巧Linux内核日志与打印使用QEMU搭建u-boot+Linux+NFS嵌入式开发环境第 2 步:C语言嵌入式Linux高级编程第1期:C语言进阶学习路线指南第2期:计算机架构与ARM汇编程序设计第3期:程序的编译、链接和运行原理第4期:堆栈内存管理第6期:数据存储与指针第7期:嵌入式数据结构与Linux内核的OOP思想第8期:C语言的模块化编程第9期:CPU和操作系统入门      搞内核驱动开发、光会C语言是不行的!      你还需要学习的有很多,包括:计算机体系架构、ARM汇编、程序的编译链接运行原理、CPU和操作系统原理、堆栈内存管理、指针、linux内核中的面向对象思想、嵌入式系统架构、C语言的模块化编程.....第 3 步:Linux系统编程第00期:Linux系统编程入门第01期:揭开文件系统的神秘面纱第02期:文件I/O编程实战第03期:I/O缓存与内存映射第04期:打通进程与终端的任督二脉第05期:进程间通信-------------------we are here!‍    第 4 步:Linux内核编程‍    练乾坤大挪移,会不会九阳神功,是一道坎。搞驱动内核开发,懂不懂内核也是一道坎。第 5 步:嵌入式驱动开发    芯片原理、datasheet、硬件电路、调试手段、总线协议、内核机制、框架流程....第 6 步:项目实战    嵌入式、嵌入式人工智能、物联网、智能家居...

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧