最近在一个arm板子上弄好了linux程序,添加了开机自启脚本后,开机自动运行那个程序,由于那个程序必须是一个死循环,但是ctrl+c或者+d或者+z什么的都退不出来,命令行就没办法用,每次开机都运行那个程序了,想进行其他的操作都不行,有没有什么方法可以退出到命令行?莫非只能重新烧系统了?
ps:如果程序不设置成开机自启,登陆系统后执行程序,Ctrl+C是可以中断程序的,我用的串口连接的超级终端
求详细指导,非常感谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    在你启动这个死循环程序的脚本语句之后加一个空格和一个&。代表后台运行。如果不能修改脚本,可以用telnet登录,kill掉你这个死循环程序
      

  2.   

    呵呵!我也遇到了,自启动程序忘打了一个&(后台运行),第二次悲剧了,不长记性!!端口无法输入命令了,ctrl+c不能终止程序,也不能更改rcS,要重新烧rootfs了,楼下有好办法的说一下!
      

  3.   

    先把脚本贴出来吧。
    linux有没有进登录?
    楼上的都说的很多了。贴出启动的脚本,才能分析啊
      

  4.   

    我也遇到了个这样的问题,我在脚本末尾加的内容,大概是这样子的:
    insmod pwm_drv.ko
    ./main
    我的main里是有死循环的,现在退不出来,telnet不会用,求大神帮忙
      

  5.   

    ps命令找到进程ID  Kill掉就OK
      

  6.   

    前提你要有一个telnet 服务器在里面跑,哈哈哈。