记录一下Linux 执行sh 文件遇到的问题
Posted @Kerry~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一下Linux 执行sh 文件遇到的问题相关的知识,希望对你有一定的参考价值。
我写好了一个shell 文件,目的是重启mysql 服务的,设置定时任务 死活都不启动,原因执行命令前面没有 增加 sudo,还有一个 就是 千万千万 不要 echo ps -C mysqld --no-heading|wc -l,因为永远输出的都是 1,你会怀疑人生,正确的是直接出入该命令即可。
[root@iZwz9awp0ba3zv4nee3q1gZ check_mysqld]# ps -C mysqld --no-heading|wc -l
1
[root@iZwz9awp0ba3zv4nee3q1gZ check_mysqld]#
#!/bin/bash
#时间变量,用于记录日志
d=`date --date today +%Y%m%d_%H:%M:%S`
#计算mysqld进程数量
n=`ps -C mysqld --no-heading|wc -l`
echo "hahaha $n" >> /home/text.txt
#如果进程为0,则启动nginx,并且再次检测nginx进程数量,
#如果还为0,说明nginx无法启动,此时需要关闭keepalived
if [ $n -eq "0" ]; then
sudo service mysqld start # 注意这里 如果不加 sudo 是无法执行命令的,会导致启动服务失败
n2=`ps -C mysqld --no-heading|wc -l`
if [ $n2 -eq "0" ]; then
echo "$d mysqld down,mysql will stop" >> /usr/local/check_mysqld/log/mysqld_start_up.log
fi
fi
记得在shell 脚本中。需要执行命令时候,一定要加 sudo
定时任务 日志 cat /var/log/cron
以上是关于记录一下Linux 执行sh 文件遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章