メイン コンテンツに進む
  • すばやく簡単にご注文が可能
  • 注文内容の表示、配送状況をトラック
  • 会員限定の特典や割引のご利用
  • 製品リストの作成とアクセスが可能

Avamar 19.2 – logrotate selže s chybou logrotate_script: line 1: /etc/init.d/apache2: No such file or directory

この記事は次に適用されます: この記事は次には適用されません: この記事は、特定の製品に関連付けられていません。 すべての製品パージョンがこの記事に記載されているわけではありません。

現象

Upgrade z verze 19.1 na verzi 19.2

– Po upgradu z verze Avamar 19.1 na verzi 19.2 se v adresáři /var/log/messages objevují chyby logrotate.
admin@avamar:~/>: grep -i "logrotate.service" /var/log/messages Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Unit entered failed state. Feb 1 00:00:01 avamar systemd[1]: logrotate.service: Failed with result 'exit-code'. Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Unit entered failed state. Feb 2 00:00:03 avamar systemd[1]: logrotate.service: Failed with result 'exit-code'. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Unit entered failed state. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Failed with result 'exit-code'. 
– Při kontrole adresáře (/var/log/messages) se tyto chyby spustí poté, co není nalezen soubor: /etc/init.d/apache2 pro spuštění prerotate v logrotate.d pro apache2
Feb 2 16:30:02 avamar logrotate: ALERT exited abnormally with [1] Feb 2 16:30:02 avamar logrotate: logrotate_script: line 1: /etc/init.d/apache2: No such file or directory Feb 2 16:30:02 avamar logrotate: error: error running non-shared prerotate script for /var/log/apache2/access_log of '/var/log/apache2/access_log ' Feb 2 16:30:02 avamar logrotate: logrotate_script: line 1: /etc/init.d/apache2: No such file or directory Feb 2 16:30:02 avamar logrotate: error: error running non-shared prerotate script for /var/log/apache2/ssl_request_log of '/var/log/apache2/ssl_request_log ' Feb 3 00:00:01 avamar logrotate[14221]: logrotate_script: line 1: /etc/init.d/apache2: No such file or directory Feb 3 00:00:01 avamar logrotate[14221]: error: error running non-shared prerotate script for /var/log/apache2/access_log of '/var/log/apache2/access_log ' Feb 3 00:00:01 avamar logrotate[14221]: logrotate_script: line 1: /etc/init.d/apache2: No such file or directory Feb 3 00:00:01 avamar logrotate[14221]: error: error running non-shared prerotate script for /var/log/apache2/ssl_request_log of '/var/log/apache2/ssl_request_log ' Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Main process exited, code=exited, status=1/FAILURE Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Unit entered failed state. Feb 3 00:00:01 avamar systemd[1]: logrotate.service: Failed with result 'exit-code'. 
– Server Avamar používá verzi 19.2, se systémem SLES 12 SP 4:
admin@avamar:~/>: cat /etc/*release* SUSE Linux Enterprise Server 12 (x86_64) VERSION = 12 PATCHLEVEL = 4 # Tento soubor je zastaralý a bude odstraněn v budoucí aktualizace Service Pack nebo nové verzi. # Podrobnosti o této verzi najdete v souboru /etc/os-release. NAME="SLES" VERSION="12-SP4" VERSION_ID="12.4" PRETTY_NAME="SUSE Linux Enterprise Server 12 SP4" ID="sles" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:suse:sles:12:sp4" 
– Ruční spuštění příkazu ke kontrole adresáře: /etc/init.d/apache2 selže s chybou „No such file or directory“.
admin@avamar:~/>: ls -ltrh /etc/init.d/apache2 ls: cannot access '/etc/init.d/apache2': No such file or directory 
 

原因

Softwarová chyba, která způsobila, že nástroj logrotate pro apache2 kontroluje soubory init.d, které v systému SLES 12 neexistují.
V systému SLES 11 byla použita služba init.d, ale v systému SLES 12 se používá služba systemctl.

解決方法

Zástupné řešení: 

1. Přihlaste se do uzlu utility nebo do systému s jedním uzlem jako uživatel admin a staňte se uživatelem root.
2. Přesuňte stávající soubor logrotate stranou.

mv /etc/logrotate.d/apache2 /tmp
 
3. Vytvořte soubor znovu pomocí vi.

vi /etc/logrotate.d/apache2
 
4. Zkopírujte následující řádky do textového editoru, jako je Poznámkový blok nebo Notepad++ (nepoužívejte Word nebo Wordpad, protože se tak vloží speciální znaky).

/var/log/apache2/access_log /var/log/apache2/ssl_request_log {
compress
dateext
maxage 365
rotate 99
size=+4096k
notifempty
missingok
create 640 wwwrun www
sharedscripts
postrotate
systemctl reload apache2.service
sleep 60
endscript
}

/var/log/apache2/error_log /var/log/apache2/suexec.log /var/log/apache2/ssl_engine_log /var/log/apache2/deflate.log {
compress
dateext
maxage 365
rotate 99
size=+1024k
notifempty
missingok
create 640 wwwrun www
sharedscripts
postrotate
systemctl reload apache2.service
sleep 60
endscript
}


5. Vložte text z editoru do nově vytvořeného souboru v uzlu Avamar.
6. Uložte změny.
7. Nastavte správná oprávnění pro soubor.

chmod 644 /etc/logrotate.d/apache2
 
8. Vyzkoušejte rotaci protokolu jako uživatel root.

logrotate -f /etc/logrotate.conf

Trvalá oprava: Problém bude vyřešen v další verzi nástroje Avamar: 19.3.

対象製品

Avamar

製品

Avamar, Avamar Server
文書のプロパティ
文書番号: 000175097
文書の種類: Solution
最終更新: 20 11月 2020
バージョン:  2
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。