QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 829|回复: 1

想监视后台任务

[复制链接]
发表于 2005-9-5 16:56:12 | 显示全部楼层 |阅读模式
用户会用crtl-z暂停任务,想做一脚本,login 执行该脚本,log out kill 该脚本
想用jobs列出暂停任务用bg jobid 带回前台。
但是遇到一个问题, 脚本必须在同一个shell中执行才能看到jobs的输出。
所以只能这样调用 . /usr/globaltools/catt/bin/a.sh (用.)
不能              /usr/globaltools/catt/bin/a.sh

当我执行. /usr/globaltools/catt/bin/a.sh,脚本可以工作,
但是. /usr/globaltools/catt/bin/a.sh&不行, 如何解决这个问题?


#!/bin/bash
while true
do
for cmd in `jobs | awk '/Stopped/&&/accli/ {gsub(/[^0-9]+/,"",$1);print $1}' `; do
  echo "******* run bg " $cmd "**********************";
  `bg $cmd`;
done

sleep 20;
echo "sleep 20"
done
 楼主| 发表于 2005-9-5 17:51:37 | 显示全部楼层
换句话说,就是

执行 a.sh& 但是不让他产生child shell
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-30 12:37 , Processed in 0.044273 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表