当前位置: 首页 > news >正文

西部数码网站管理助手v4.0网络管理系统是什么

西部数码网站管理助手v4.0,网络管理系统是什么,网站二级目录打不开,wordpress 重新初始化功能需求 获取正确的待删除账户名杀死系统中正在运行的属于该账户的进程确认系统中属于该账户的所有文件删除该账户 1. 获取正确的待删除账户名 #让用户输入账户名 read -t 10 -p "please input account name: " accountif [ -z $account ] thenecho "account…
功能需求
  1. 获取正确的待删除账户名
  2. 杀死系统中正在运行的属于该账户的进程
  3. 确认系统中属于该账户的所有文件
  4. 删除该账户
1. 获取正确的待删除账户名

#让用户输入账户名
read -t 10 -p "please input account name: " accountif [ -z $account ]
thenecho "account name is empty"echo "exit script"exit
fi#检查是否存在这个账户account_info=$(cat < /etc/passwd | grep $account)
if [ $? -eq 1 ]
thenecho "account "$account" not exist"echo "exit script"exit
fi#账户存在
#确认是否要删除这个账户
echo "Is $account the user account"
echo $account_info
read -p "you wish to delete from the system?[y/n]: " isdel
case $isdel in
Y|y);;
*)
echo "exit script"
exit
;;
esac
2. 杀死系统中正在运行的属于该账户的进程

xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令.
之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令。

命令格式:

somecommand |xargs -item command

参数:
-d delim 分隔符

$ echo 'loop.sh
fileout
sedout' | xargs -d "\n" ls -l
-rw-rw-r-- 1 ubuntu ubuntu 32 Jun 12 20:09 fileout
-rwxrw-r-- 1 ubuntu ubuntu  0 Jun 13 18:04 loop.sh
-rw-rw-r-- 1 ubuntu ubuntu 22 Jun 21 12:53 sedout

由于ls 不支持管道,所以通过xargs将 echo 输出 fileout、loop.sh、sedout传给了 ls。下面开始处理属于用户的正在运行的进程。

1、先通过 ps -u 命令查找属于用户的进程

ps -u $account

2、将ps 的结果传给gawk,解析出pid

gawk '$1 ~ /[0-9]+/{print $1}' 

3、最后将pid列表通过xargs传给kill命令

xargs -d '\n' kill -9

合在一起:

ps -u $account | gawk '$1 ~ /[0-9]+/{print $1}' | xargs -d '\n' kill -9
3. 确认系统中属于该账户的所有文件
find / -user $account > $report_file
4. 删除该账户
userdel $account
5. 创建脚本
#!/usr/bin/bash#让用户输入账户名
read -t 10 -p "please input account name: " accountif [ -z $account ]
thenecho "account name is empty"echo "exit script"exit
fi#检查是否存在这个账户account_info=$(cat < /etc/passwd | grep $account)
if [ $? -eq 1 ]
thenecho "account "$account" not exist"echo "exit script"exit
fi#确认是否要删除这个账户
echo "Is $account the user account"
echo $account_info
read -p "you wish to delete from the system?[y/n]: " isdel
case $isdel in
Y|y);;
*)
echo "exit script"
exit
;;
esac#查找正在运行的属于该账户的进程ps -u $account | gawk '$1 ~ /[0-9]+/{print $1}' | xargs -d '\n' kill -9#查找账户文件
find / -user $account > report_file#删除账户
userdel $account
http://www.yayakq.cn/news/720336/

相关文章:

  • php红酒网站建设网站建设需要确定的问题
  • 企业网站asp模板打米传奇手游
  • 中国海洋大学站群网站建设建站官网
  • 淮安开发区建设局网站网站关键词是指什么
  • php网站留言板漏洞wordpress修改php.ini
  • 手机站电影wordpress 公众号群发
  • 南京制作网站培训学校网站建设推广最简单的话术
  • 域名禁止网站相关智能ai写作免费网站
  • 网站建设先进个人自荐百度app下载官方免费下载最新版
  • 代理备案网站抖音seo优化
  • 企业网站建设818gx东莞网络推广费用
  • 北京网站制作网站wordpress发布
  • 怎么向百度提交网站地图页面设计站在学员的角度
  • 做网站运营需要什么资源买了域名不备案行吗
  • 郑州网站建站模板专业建站服务建站网
  • wordpress建站教程视频教程自己主机做标签电影网站
  • 上海网站建设大概多少钱深圳宝安区深圳网站建设 骏域网络
  • 成都专业的网站建站公司深圳微信网站建设报价
  • 如何自己做网站建设商城源码开源
  • 电脑网站建设企业网站注意事项
  • wordpress能做手机站么征婚网站咋做
  • 网站运营与规划wordpress右侧链接
  • 电子商务网站的建设步骤有奖励网站代码
  • 聊城网站建设代理商网站系统建设架构
  • 长沙网站定制建设网站大全官网
  • 做网站好还是app好郑州做网站开发销售
  • 易语言用客户端和服务器做网站辽宁网站推广的目的
  • 网站被镜像怎么做软件开发工具的根本功能
  • 网站后台不能编辑百度站长如何添加网站
  • 中山顺的网站建设北京百度推广代理公司