记录一下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 文件遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

crontab定时执行datax

linux记录一下遇到的各种问题

我的linux定时任务不起作用是为啥?

我的linux定时任务不起作用是为啥?

ssh远程执行遇到的一些坑

关于linux shell执行文件找不到的问题