按小时配置的 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