/etc/cron.hourly/asl 退出,返回代码 127

/etc/cron.hourly/asl 退出,返回代码 127

按小时配置的 cronjobasl从一天后(运行后apt-get update; apt-get dist-upgrade)开始退出,返回代码为 127。

现在我每小时都会收到如下报告:

run-parts: /etc/cron.hourly/asl exited with return code 127

它是从哪里来的?配置文件看上去很好。

/编辑:我看到了“重复的线程”。不幸的是,只有一小章关于 cron.hourly 计划的作业。所有日志文件等都没有提到任何内容。逐步执行 cron 会显示以下错误:

root@s01:/etc/cron.hourly# /var/asl/bin/aum -u
Checking versions ... 

Updating Web Application Firewall to 201608111803: updated        [PASS]
Restarting Apache ... 
Generating report ... 

Finished
-------------------------------------------------------------------------------
Errors were encountered:

L CODE SOURCE                        MESSAGE
- ---- ----------------------------- ------------------------------------------
2 9901 ASLCommon::cmd_system         ERROR: '/bin/cp -af /var/asl/rules/modsec/
                                     template-* /var/asl/data/templates/ >/dev/
                                     null 2>&1 (1)'

答案1

检查您升级到的版本的发行说明,并检查这些更改如何影响您在 cron 作业中运行的软件。

答案2

由于更新,配置文件被覆盖。快速修复指南:

a)退出代码 1

问题:有关 cronjobs 退出的代码 1 的错误通知。

解决方案 1:按照 Plesk 知识库文章 KB129494 操作,但我不会推荐它,原因稍后会说明。解决方案 2:按照以下步骤操作(按时间顺序):

  • 运行命令:cp -p /etc/asl/config.dpkg-dist /etc/asl/config
  • 运行命令:/var/asl/bin/aum -c

请注意,您应该有 config.dpkg-dist 文件(在基于 deb 的机器上,或基于 rpm 的机器上的等效文件),否则只需使用解决方案 1。

检查:验证配置文件最后一行是否/etc/asl/config包含键值对。CONFIGURED="yes"

重要提示:您尚未完成,请查看点 b!

b) 退出代码 127

问题:有关 cronjobs 退出且代码为 127 的错误通知。

解决方案:将键值对更改APACHE_RESTART_COMMAND="/etc/init.d/httpd restart"APACHE_RESTART_COMMAND="/etc/init.d/apache2 restart",当且仅当您在基于 deb 的机器上(例如 Ubuntu)。

检查:只需查看 /etc/init.d,以确定您应该使用“httpd”还是“apache2”。

重要提示:在大多数对 mod_security 和/或规则集进行更改或更新的情况下,Apache Web 服务器必须重新启动。重要提示:请勿使用帖子中提到的“解决方法”https://talk.plesk.com/threads/suddenly-getting-asl-errors-today.338907/page-2#post-806008 重要提示:强烈建议使用键值对 RESTART_APACHE="graceful" (!)

注意:建议应用此解决方案后重新启动 httpd 或 apache2 服务。

来源:https://talk.plesk.com/threads/suddenly-getting-asl-errors-today.338907/page-2#post-806035

相关内容