LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 688|回复: 4

初学者求问两个问题,大家帮帮忙:)

[复制链接]
发表于 2006-9-29 22:02:26 | 显示全部楼层 |阅读模式
1. 修改自己的登录设置,在提示符中显示全路径

2. 编写Shell脚本,检测某个指定名称的程序是否在运行。如果在运行,则输出2个选择:杀死进程,重启进程,并根据用户的选择进行操作。

刚学shell,没什么思路啊:(
大家帮帮忙吧
发表于 2006-9-29 22:53:34 | 显示全部楼层
1   设置PS1
2
  1.    
  2. if (ps -ef |grep "进程名" >/dev/null 2>&1)
  3.      then
  4.         echo "press K  to kill the process or R to restart the process"
  5.         read   RES
  6.         case $RES in
  7.           k)  杀进程
  8.         ;;
  9.           R) 重启进程
  10.          ;;
  11.           *) echo "press K  to kill the process or R to restart the process"
  12.            ;;
  13.          esac
  14.     else
  15.         echo "没有该进程"
  16.     fi
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-9-30 10:03:59 | 显示全部楼层
详细说明
在  用户根目录下的 .profile
里面加上
PS1='[$PWD>]'; export PS1  (关键是 '$PWD' 别的[],> 都是修饰的。。。)
然后
. .profile 使其生效

不同系统的 .profile 名字不太一样,你看看你 . 开头的文件哪个像  哪个就是啦  HOHO
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-30 20:49:43 | 显示全部楼层

太谢谢各位啦,要好好向各位学习:)

我想知道的是如何获得要查找的进程的PID呢?:(

Post by shizi4838
1   设置PS1
2
  1.    
  2. if (ps -ef |grep "进程名" >/dev/null 2>&1)
  3.      then
  4.         echo "press K  to kill the process or R to restart the process"
  5.         read   RES
  6.         case $RES in
  7.           k)  杀进程
  8.         ;;
  9.           R) 重启进程
  10.          ;;
  11.           *) echo "press K  to kill the process or R to restart the process"
  12.            ;;
  13.          esac
  14.     else
  15.         echo "没有该进程"
  16.     fi
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-9-30 22:12:15 | 显示全部楼层

  1. ps -ef| grep "进程名"|grep -v "grep" |awk '{print $2}'
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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