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

hubangstar 2015-08-07 06:54:48
最近在一个arm板子上弄好了linux程序,添加了开机自启脚本后,开机自动运行那个程序,由于那个程序必须是一个死循环,但是ctrl+c或者+d或者+z什么的都退不出来,命令行就没办法用,每次开机都运行那个程序了,想进行其他的操作都不行,有没有什么方法可以退出到命令行?莫非只能重新烧系统了?
ps:如果程序不设置成开机自启,登陆系统后执行程序,Ctrl+C是可以中断程序的,我用的串口连接的超级终端
求详细指导,非常感谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...全文
1962 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
  • 打赏
  • 举报
回复
估计程序没时间响应你的按键,如果可以的话,让你的程序周期睡眠,再试试

23,120

社区成员

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

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