建一个shell脚本

一、新建一个文件夹:

mkdir shellzy

二、新建一个名为test的shell脚本:

touch test.sh

三、编辑shell脚本内容:

vim test.sh 编辑脚本,i进入编辑,Esc退出编辑,shift+:wq!保存并退出;

vim test.sh
#!\bin\bash
echo  "Hello"

注意:脚本头#!\bin\bash#!\bin\sh的区别:实际上就是bash有没有开启posix模式的区别
#!/bin/sh = #!/bin/bash --posix(遵循posix的特定规范)

四、赋于执行权限:

1)查看下绝对路径

pwd 

在这里插入图片描述
2)赋予执行权限(绝对路径)

chmod  +x  home/zying/shellzy/test.sh

五、执行shell脚本:
./test.sh
输出hello
在这里插入图片描述
到此,完成第一个shell脚本编写!!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的自巡检的shell脚本示例: ```bash #!/bin/bash # 设置变量 HOSTNAME=$(hostname) DATE=$(date "+%Y-%m-%d") LOGFILE="/var/log/custom-check.log" # 检查磁盘空间 df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; do # 获取磁盘使用率和挂载点 USE=$(echo $output | awk '{ print $1}' | cut -d'%' -f1) PARTITION=$(echo $output | awk '{ print $2 }') # 如果使用率超过90%,则记录日志并发送警报 if [ $USE -ge 90 ]; then echo "$(date "+%Y-%m-%d %H:%M:%S") - $HOSTNAME - WARNING - Partition $PARTITION is almost full ($USE%)" >> $LOGFILE # 发送邮件警报 mail -s "Disk space alert on $HOSTNAME" [email protected] <<< "Partition $PARTITION on $HOSTNAME is almost full ($USE%)" fi done # 检查进程 ps cax | grep "nginx" > /dev/null if [ $? -eq 0 ]; then echo "$(date "+%Y-%m-%d %H:%M:%S") - $HOSTNAME - INFO - Nginx is running" >> $LOGFILE else echo "$(date "+%Y-%m-%d %H:%M:%S") - $HOSTNAME - WARNING - Nginx is not running" >> $LOGFILE # 发送邮件警报 mail -s "Nginx alert on $HOSTNAME" [email protected] <<< "Nginx is not running on $HOSTNAME" fi # 检查网站可用性 curl -sS -o /dev/null http://example.com if [ $? -eq 0 ]; then echo "$(date "+%Y-%m-%d %H:%M:%S") - $HOSTNAME - INFO - Website is accessible" >> $LOGFILE else echo "$(date "+%Y-%m-%d %H:%M:%S") - $HOSTNAME - WARNING - Website is not accessible" >> $LOGFILE # 发送邮件警报 mail -s "Website alert on $HOSTNAME" [email protected] <<< "Website is not accessible on $HOSTNAME" fi ``` 以上示例包含三个部分的检查: - 检查磁盘空间是否超过90% - 检查Nginx进程是否在运行 - 检查网站是否可以正常访问 该脚本将日志记录到`/var/log/custom-check.log`文件中,并在问题发现时通过电子邮件发送警报给指定的用户。您可以根据需要自定义脚本以满足您的特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值