MySQLバージョンアップに伴う意図しないcrontabファイル削除。PHPバージョンアップに伴うPHP実行パス変更 / それまで動作していたcronが動作しなくなった原因。ケース3

Linuxコマンドcron

前提

 状態:-  閲覧数:701  投稿日:2017-03-18  更新日:2019-04-26
MySQL5.7.17インストール / MySQL5.6.34 からのバージョンアップ対応
PHP Version 7.1.2 インストール / PHP 7.0.14 からのバージョンアップ対応

cronエラー内容確認


予め登録しているメールアドレスを確認

驚くべき事実が判明
・3/13以降、cronからの自動送信メールを一通も受信していない
・エラー以前の問題
・つまり、cron自体実行されていない

CentOSでMySQL自動バックアップ
・念のため確認してみたら、cronで毎日実行しているはずのMySQL全データバックアップも3/13以降取得できていない
・おいおいおいおいおいおいおいおい…

現状確認

 閲覧数:132 投稿日:2017-03-18 更新日:2017-03-18 

PHP


PHP実行パス確認
$ which php
/usr/bin/php



cron


コマンドでcrontabファイル内容確認
$ less /etc/crontab
/etc/crontab: そのようなファイルやディレクトリはありません


FTPでcrontabファイル存在を確認
・見つからない
.crontab.swp
crontab.rpmsave


▼.crontab.swp
b0VIM 7.4      ?ّX?L ル  root                                    ●●.sakura.ne.jp                 /etc/crontab                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 utf-8
U3210    #"! U  


▼crontab.rpmsave
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=◇◇@yahoo.co.jp
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
1 5 * * * root /opt/remi/php70/root/usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport7_file.php
2 5 * * * root /opt/remi/php70/root/usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport_file.php


.rpmsaveとは? / MySQLバージョンアップ時にcrontabを自動削除

 閲覧数:170 投稿日:2017-03-18 更新日:2017-03-18 

.rpmsaveとは?


アップデートの前に設定ファイルがシステム管理者によって変更されている場合
・rpmは変更されたファイルに拡張子.rpmorigまたは.rpmsave (バックアップファイル)を付けて保存し、新しいパッケージからファイルをインストール


MySQLバージョンアップ時にcrontabを自動削除


検索した判明した事実
・MySQLバージョンアップを行った際、依存関係があるcrontabを自動削除してしまった

mysql-libs
MySQL自体がというより、mysql-libsが依存関係にある?


対応


「crontab.rpmsave」を「crontab」へリネームすれば良い
・PHP実行パス変更も行う必要があったため、ローカル作業後FTPでアップロードしようとしたが出来なかった(多分、以前に自分でFTPアップロード制限をかけたから)

crontabファイル新規作成
$ sudo vi /etc/crontab
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=◇◇@yahoo.co.jp
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
1 5 * * * root /usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport7_file.php
2 5 * * * root /usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport_file.php


確認
$ less /etc/crontab



PHP実行パス変更に伴う修正

 閲覧数:187 投稿日:2017-03-18 更新日:2017-03-18 

PHP 7.0.14 → PHP 7.1.2


修正前
▼crontab
1 5 * * * root /opt/remi/php70/root/usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport7_file.php
2 5 * * * root /opt/remi/php70/root/usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport_file.php


修正後
▼crontab
1 5 * * * root /usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport7_file.php
2 5 * * * root /usr/bin/php /var/www/◆◆.co/public_html/pageranking/rankingexport_file.php



anacron

crontabsを依存関係の絡みで意図せず削除していたため、改めてインストール / それまで動作していたcronが動作しなくなった原因。ケース3



類似度ページランキング
順位 ページタイトル抜粋
1 crontabsを依存関係の絡みで意図せず削除していたため、改めてインストール / それまで動作していたcronが動作しなくなった原因。ケース3 45
2 それまで動作していたcronが、正常動作しなくなった原因 34
3 それまで受信できていたcron経由によるメールを、正常受信できなくなった原因 29
4 MySQL5.7.17インストール / MySQL5.6.34 からのバージョンアップ対応  28
5 cron デーモンプロセスが正常動作しないときに確認すべき項目 26
6 PHP Version 7.1.2 インストール / PHP 7.0.14 からのバージョンアップ対応 / CentOS 6 26
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする 26
8 PHP5をインストールしているCentOSで、PHP7も使用したい 26
9 9回目-17.ファイル移行 / PHPアプリケーション移行 25
10 Python 3.5 アンインストール / yum remove 24
11 ソースからビルドしたPython 2.7.3 アンインストール失敗 24
12 1回目-3.rootパスワード変更 / さくらVPSへログイン接続 / 作業用に一般ユーザを追加 / sudoを設定  24
13 CentOS7コマンドは「/usr/bin/」もしくは「/usr/sbin/」内に格納されているファイルを実行している 24
14 「お名前.com × さくらVPS」ドメイン移行Apache編 / ▼etc/httpd/conf.d/パミッション変更 24
15 Let's Encryptでワイルドカード証明書の取得に成功したが、無料SSL導入に失敗 24
16 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 24
17 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する 23
18 ルートドメインでのみサイトが表示されない理由は、お名前.com の DNS設定 を誤っていたから 23
19 Python 3.5 インストール / yum install 23
20 ファイルサイズ0の画像をアップロードしてしまうと上書き出来ない 23
2021/9/21 11:34 更新
週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新