读书人

怎么将后台程序调到前台执行

发布时间: 2013-10-17 17:26:17 作者: rapoo

如何将后台程序调到前台执行
本帖最后由 ShenDuYouLan 于 2013-10-12 16:05:52 编辑 我的系统是嵌入式linux,我将我自己的应用程序放到启动脚本里自动后台执行了,但是我想将它调回前台如何办呢?网上说fg+进程号 我试了不行啊?另外我的程序是多线程程序,名字是samd 下面的283起始那一个算我的主进程编号呢?
/ko.rel $ ps
PID Uid VmSize Stat Command
1 root 360 S init
2 root SWN [ksoftirqd/0]
3 root SW< [events/0]
4 root SW< [khelper]
5 root SW< [kthread]
16 root SW< [kblockd/0]
32 root SW [pdflush]
33 root SW [pdflush]
35 root SW< [aio/0]
34 root SW [kswapd0]
114 root SW [mtdblockd]
117 root SWN [jffs2_gcd_mtd1]
135 root 504 S -sh
158 root SW< [hieth_skber]
260 root 328 S insmod /lib/modules/2.6.14-hi3511v100dmeb-release/mis
270 root SW< [himci_queue]
278 root SW [mmcqd]
283 root 780 S ./samd
284 root 780 S ./samd
285 root 780 S ./samd
286 root 780 S ./samd
287 root 780 S ./samd
288 root 780 S ./samd
289 root 780 S ./samd
290 root 780 S ./samd
291 root 780 S ./samd
292 root 780 S ./samd
293 root 780 S ./samd
294 root 780 S ./samd
295 root 780 S ./samd
296 root 780 S ./samd
297 root 780 S ./samd
298 root 780 S ./samd
299 root 780 S ./samd
300 root 780 S ./samd
314 root 340 R ps
[解决办法]

引用
网上说fg+进程号 我试了不行啊?

可能是你看错了。是作业号,不是进程号。查看作业号的命令:
jobs

[解决办法]
1:在你的终端输入jobs命令 $jobs
2:找到你的程序对应的作业号 如: [1] Running top & 中的 1 便是top程序后台对应的作业号
3: 用 fg + 作业号 $ fg 1

希望可以帮到你。
[解决办法]
不支持,说明你的shell不支持。那就不能用了。
[解决办法]
hadoop3@linux240:~/zhangqi> cat sleep.sh  


#!/bin/bash
/bin/sleep 30s

echo "*** I wake up ***"
hadoop3@linux240:~/zhangqi> ./sleep.sh &
[1] 30208
hadoop3@linux240:~/zhangqi> fg %1
./sleep.sh
*** I wake up ***
hadoop3@linux240:~/zhangqi> fg %1
-bash: fg: %1: no such job


没有 说明那个进程已经跑完了
[解决办法]
我在想 楼主是否是想把ps aux查到的进程 调到前台来执行,想看到些打印结果?
[解决办法]
是要停掉后台已经启动的进程吗?如果是,先找到PID,然后kill -9 PID 就行了
然后调试什么的 什么意思呢?
[解决办法]
支持bg, fg, 但不支持 fg 带 jobid
[解决办法]
怎么将后台程序调到前台执行 把kill 语句操作 和 出现的错误提示信息给出来 这样好分析啊 直接说kill不了 大家也干着急 没办法啊

读书人网 >UNIXLINUX

热点推荐