第一个shell脚本
Bash脚本:
能够监控指定名称的进程sshd
如果进程存在,则输出其PID和状态信息
如果进程不存在,则自动尝试重启该进程(可假设进程启动命令已知),并记录日志(包含时间戳)
shell脚本
#!/bin/bash#要监控的进程名name=ssh#日志路径log=/var/log/ssh_.log#进程启动命令start_command="systemctl 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进程存在效果
进程不存在输出效果
