第一个shell脚本

张开发
2026/4/21 13:15:45 15 分钟阅读

分享文章

第一个shell脚本
Bash脚本能够监控指定名称的进程sshd如果进程存在则输出其PID和状态信息如果进程不存在则自动尝试重启该进程(可假设进程启动命令已知)并记录日志(包含时间戳)shell脚本#!/bin/bash#要监控的进程名namessh#日志路径log/var/log/ssh_.log#进程启动命令start_commandsystemctl start ssh#获取相关进程数ps_count$(ps-aux|grep$name|grep-vcgrep)#获取时间now$(date%Y-%m-%d %H:%M:%S)#判断进程是否存在if[$ps_count-ge1];then#进程存在输入pid,状态信息ps-eopid,stat,cmd|grepssh|grep-vgrepecho服务正在运行elseecho进程$name未运行重启中if$start_command;thenecho[$now]进程$name启动成功$logelseecho[$now]进程$name启动失败$logfifi进程存在效果进程不存在输出效果

更多文章