linux 脚本 启动服务,两个简单的shell脚本(关于启动和服务)

实验要求:

1、为root用户编写登陆欢迎脚本,报告当前主机中的进程数,已登陆用户数,根文件系统的磁盘使用率

2、编写三个脚本程序:start,stop和status,用来启动,停止各种系统服务

实验步骤:

要求一:

[root@localhost ~]# vi welcome.sh //新建一个空白的shell脚本,命名为welcome

#!/bin/bash   //注明所使用的shell

# this is test.by shengjie  //其他注释信息

p=`ps aux | wc -l` //设置变量p,统计当前系统所有进程数

echo "Running Processes:$p"

u=`who | wc -l`    //设置变量u,统计当前登录系统的用户数

echo "Login users:$u"

d=`df -hT | grep "/$" | awk '{print $6}'`  //设置变量d,过滤出根目录的使用率

echo "usage of / Filesystem:$d"

:wq保存退出

[root@localhost ~]# vi .bash_profile //因为要使root用户登录的时候显示上述三条信息所以要在登录配置文件当中加入一行命令用于执行welcome.sh的脚本

42fc96d2c3806ce6601dc1efa690d54e.png

保存退出,重启系统,用root登录之后可以看到如下信息

1962a0ee7dc5a6c249dcbb761d76921b.png

要求二实验步骤:

[root@localhost ~]# echo $PATH  //查看系统默认搜索路径

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@localhost ~]# cd /bin

[root@localhost bin]# vi start.sh //在bin目录下新建一个shell脚本命名为start.sh

注意:执行shell脚本一般使用sh 脚本名.sh,如果把脚本放到系统默认搜索路径下即可直接执行脚本文件,不需要前面的sh

#!/bin/bash

# this is test

service $1 start //$1为位置变量,调用命令后的第一个内容,若输入start crond,则执行命令service crond start

:wq

[root@localhost bin]# alias start='start.sh' //若要输入start直接执行需要新建一个别名(这个别名是临时的,系统重启之后就失效,如果永久生效,还需要修改/root/.bashrc配置文件,把这行命令添加进去)

实验结果验证:

以crond服务为例,运行start crond(若提示没有权限,则需要切换到bin目录下给start.sh添加执行的权限:chmod +x /bin/start.sh)

8e93c937f0d89ffd43d385d87ad395ff.png

stop和status同start配置,修改shell脚本即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值