linux下在root用户登陆状态下,以指定用户运行脚本程序实现方式
当前ssh登陆linux的是root用户
但是应用程序必须以webmaster用户运行,否则报错
那么实现方式如下:
#!/bin/sh user="webmaster" if [ `whoami` != "${user}" ]; then exec su - "${user}" -c "sh /mnt/checkP1.sh" fi echo "Agoly" id whoami while true do pnmon=`ps aux | grep nmon | grep -v grep`; if [ "$pnmon" == "" ]; then sleep 1; echo "no nmon process"; echo "正在启动中"; nmon -f -s3 -c300 -m /mnt; else echo "process exsits"; break; fi done
作者:Agoly 出处:https://www.cnblogs.com/qmfsun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |