1、有没有命令能让进程suspend and resume
参考:http://zhidao.baidu.com/question/57671342
kill -STOP 1234 将该进程暂停。
如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的)
如果要恢复到前台,请在当时运行该进程的那个终端用
jobs命令查询暂停的进程。
然后用 fg 〔job号〕把进程恢复到前台。
如果jobs只查询到一个进程,只用 fg 即可。
例:
root@dWorks:~# bc -q
[1]+ Stopped bc -q
root@dWorks:~# bc -q
[2]+ Stopped bc -q
root@dWorks:~# jobs
[1]- Stopped bc -q
[2]+ Stopped bc -q
root@dWorks:~# fg 2
bc -q
1+1
2
2、能否通过编程的方式,利用一些系统调用函数来控制进程
3、把程序注入到内核中,来控制进程(这个似乎更牛)
4、inotify
使用 inotify 监控文件系统的活动: http://www.ibm.com/developerworks/cn/linux/l-ubuntu-inotify/index.html
inotify + rsync实现linux文件实时同步,使用触发同步机制 http://blog.chinaunix.net/space.php?uid=1838361&do=blog&cuid=1289758
inotify -- Linux 2.6 内核中的文件系统变化通知机制 http://hi.baidu.com/phps/blog/item/a2d0a9afc41b0ac47dd92ad2.html