このbashスクリプトをubuntuで実行するにはどうすればよいですか?

johnniexo88

スクリプトはここからです:

https://bash.cyberciti.biz/monitoring/monitor-mysql-server-shell-script/

コードは次のとおりです。

#!/bin/bash
# Shell script to restart MySQL server if it is killed or not working 
# due to ANY causes.
# When script detects mysql is not running (it basically sends ping request 
# to MySQL) it try to start using /etc/init.d/mysql script; and it sends an 
# email to user indicating the status.
# This script must be run from Cron Job so that it can monitor mysql server. 
# For more info visit following url:
# http://www.cyberciti.biz/nixcraft/vivek/blogger/2005/08/linux-mysql-server-monitoring.html 
# --------------------------------------------------------------------------
# Copyright (C) 2005 nixCraft project <http://cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------

# mysql root/admin username
MUSER="root"
# mysql admin/root password
MPASS="SET-ROOT-PASSWORD"
# mysql server hostname
MHOST="localhost"
#Shell script to start MySQL server i.e. path to MySQL daemon start/stop script.
# Debain uses following script, need to setup this according to your UNIX/Linux/BSD OS. 
MSTART="/etc/init.d/mysql start"
# Email ID to send notification
EMAILID="[email protected]"
# path to mail program 
MAILCMD="$(which mail)"
# path mysqladmin
MADMIN="$(which mysqladmin)"

#### DO NOT CHANGE anything BELOW ####
MAILMESSAGE="/tmp/mysql.fail.$$"

# see if MySQL server is alive or not
# 2&1 could be better but i would like to keep it simple and easy to
# understand stuff :)
$MADMIN -h $MHOST -u $MUSER -p${MPASS} ping 2>/dev/null 1>/dev/null
if [ $? -ne 0 ]; then
 echo "" >$MAILMESSAGE
 echo "Error: MySQL Server is not running/responding ping request">>$MAILMESSAGE
 echo "Hostname: $(hostname)" >>$MAILMESSAGE
 echo "Date & Time: $(date)" >>$MAILMESSAGE
 # try to start mysql
 $MSTART>/dev/null
 # see if it is started or not
 o=$(ps cax | grep -c ' mysqld$')
 if [ $o -eq 1 ]; then
 sMess="MySQL Server MySQL server successfully restarted"
 else
 sMess="MySQL server FAILED to restart"
 fi
 # Email status too 
 echo "Current Status: $sMess" >>$MAILMESSAGE
 echo "" >>$MAILMESSAGE
 echo "*** This email generated by $(basename $0) shell script ***" >>$MAILMESSAGE
 echo "*** Please don't reply this email, this is just notification email ***" >>$MAILMESSAGE
 # send email
 $MAILCMD -s "MySQL server" $EMAILID < $MAILMESSAGE
else # MySQL is running :) and do nothing
 :
fi
# remove file
rm -f $MAILMESSAGE

このスクリプトは、クラッシュまたはシャットオフするたびにmysqlを再起動します。スクリプトを/path/to/script/mysql-restart.shに配置します

どうすれば実行できますか?ありがとう。

WEBjuju

それはあなたのcronに入ります。

* * * * * /path/to/script/mysql-restart.sh

cronの詳細については、こちらをご覧ください。

https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このスクリプトをMYSQLで実行するにはどうすればよいですか?

分類Dev

PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

分類Dev

PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

分類Dev

この.shスクリプトを実行するにはどうすればよいですか?

分類Dev

bashスクリプトの実行を30分待たせるにはどうすればよいですか?

分類Dev

これらの2つのherokuコマンドをbashスクリプトで実行するにはどうすればよいですか?

分類Dev

bashスクリプトでコマンドを実行するにはどうすればよいですか?

分類Dev

Meteor JSでBashスクリプトを実行するにはどうすればよいですか?

分類Dev

これらのコマンドの実行可能なbashスクリプトを作成するにはどうすればよいですか?

分類Dev

Ubuntu DashからPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

Ubuntu 20.04で既存の開始スクリプトを実行するinitスクリプトを作成するにはどうすればよいですか?

分類Dev

別のコンソールで別のスクリプトからbashスクリプトを実行するにはどうすればよいですか?

分類Dev

Linux(ubuntu)でbashスクリプトからexec bashコマンドを実行するにはどうすればよいですか?

分類Dev

プログラムがbashスクリプトで正常に実行されたことを確認するにはどうすればよいですか?

分類Dev

スクリプトの最初のn行を実行するにはどうすればよいですか?

分類Dev

ページでスクリプトの実行を停止するにはどうすればよいですか?

分類Dev

Enthought CanopyでPythonスクリプトの実行を停止するにはどうすればよいですか?

分類Dev

Herokuで2つのスクリプトを実行するにはどうすればよいですか?

分類Dev

このbashスクリプトを改善するにはどうすればよいですか?

分類Dev

実行可能スクリプトをosxの「which」に表示するにはどうすればよいですか?

分類Dev

このPowerShellスクリプトを1行にするにはどうすればよいですか

分類Dev

PostgreSQLのSQLスクリプトの実行を停止するにはどうすればよいですか?

分類Dev

実行中の bash スクリプトでスリープ時間を変更するにはどうすればよいですか

分類Dev

bashスクリプトがnohupで実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

filesystem / *では実行せずにwwwでbashスクリプトを強制的に実行するにはどうすればよいですか?

分類Dev

filesystem / *では実行せずにwwwでbashスクリプトを強制的に実行するにはどうすればよいですか?

分類Dev

Pythonスクリプトの実行を中止するにはどうすればよいですか?

分類Dev

PowerShellスクリプトの実行を停止するにはどうすればよいですか?

分類Dev

最悪のAntスクリプトを実行するにはどうすればよいですか

Related 関連記事

  1. 1

    このスクリプトをMYSQLで実行するにはどうすればよいですか?

  2. 2

    PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

  3. 3

    PowershellからこのBeyondCompareスクリプトを実行するにはどうすればよいですか?

  4. 4

    この.shスクリプトを実行するにはどうすればよいですか?

  5. 5

    bashスクリプトの実行を30分待たせるにはどうすればよいですか?

  6. 6

    これらの2つのherokuコマンドをbashスクリプトで実行するにはどうすればよいですか?

  7. 7

    bashスクリプトでコマンドを実行するにはどうすればよいですか?

  8. 8

    Meteor JSでBashスクリプトを実行するにはどうすればよいですか?

  9. 9

    これらのコマンドの実行可能なbashスクリプトを作成するにはどうすればよいですか?

  10. 10

    Ubuntu DashからPythonスクリプトを実行するにはどうすればよいですか?

  11. 11

    Ubuntu 20.04で既存の開始スクリプトを実行するinitスクリプトを作成するにはどうすればよいですか?

  12. 12

    別のコンソールで別のスクリプトからbashスクリプトを実行するにはどうすればよいですか?

  13. 13

    Linux(ubuntu)でbashスクリプトからexec bashコマンドを実行するにはどうすればよいですか?

  14. 14

    プログラムがbashスクリプトで正常に実行されたことを確認するにはどうすればよいですか?

  15. 15

    スクリプトの最初のn行を実行するにはどうすればよいですか?

  16. 16

    ページでスクリプトの実行を停止するにはどうすればよいですか?

  17. 17

    Enthought CanopyでPythonスクリプトの実行を停止するにはどうすればよいですか?

  18. 18

    Herokuで2つのスクリプトを実行するにはどうすればよいですか?

  19. 19

    このbashスクリプトを改善するにはどうすればよいですか?

  20. 20

    実行可能スクリプトをosxの「which」に表示するにはどうすればよいですか?

  21. 21

    このPowerShellスクリプトを1行にするにはどうすればよいですか

  22. 22

    PostgreSQLのSQLスクリプトの実行を停止するにはどうすればよいですか?

  23. 23

    実行中の bash スクリプトでスリープ時間を変更するにはどうすればよいですか

  24. 24

    bashスクリプトがnohupで実行されているかどうかを確認するにはどうすればよいですか?

  25. 25

    filesystem / *では実行せずにwwwでbashスクリプトを強制的に実行するにはどうすればよいですか?

  26. 26

    filesystem / *では実行せずにwwwでbashスクリプトを強制的に実行するにはどうすればよいですか?

  27. 27

    Pythonスクリプトの実行を中止するにはどうすればよいですか?

  28. 28

    PowerShellスクリプトの実行を停止するにはどうすればよいですか?

  29. 29

    最悪のAntスクリプトを実行するにはどうすればよいですか

ホットタグ

アーカイブ