php - 如何为使用 cat/dev/null > 重置日志文件的 cronjob 编写 PHP 脚本

标签 php linux cron plesk

我可以借助一些帮助来制作一个 PHP 脚本,我可以将其添加到一个包含多个(10 到 15 个)命令的 cronjob,例如:

line1: cat /dev/null > /var/www/vhosts/website.com
/logs/access_log.webstat  
line2: cat /dev/null > /var/www/vhosts/website.com/logs/big_access_log
line3: cat /dev/null > /var/log/plesk-roundcube/largefile.log

等等。这些命令在命令行中运行良好,但每天执行此操作非常耗时,而且即使轮换文件也会变得太大。如有任何帮助,我们将不胜感激,谢谢。

最佳答案

你能不能使用 shell_exec完成这些操作的命令:

例子:

<?php
$output = shell_exec('cat /dev/null > /var/www/vhosts/website.com /logs/access_log.webstat');
echo "<pre>$output</pre>";
?>

然后只需创建一个 cron 作业以间隔时间运行它们。

关于php - 如何为使用 cat/dev/null > 重置日志文件的 cronjob 编写 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621708/

相关文章:

php - 在 SQL 查询结束时使用 implode 和 concatenate

PHP/AJAX 并发 session 仅在 Chrome 中行为不端

linux - Tesseract培训:无法从font_properties加载font_properties

php - 如何在PHP中获取客户端IP地址

PHP 添加新行\n 到 preg_replace_callback 函数中

c# - 系统 namespace 在全新安装时缺少 MonoDevelop

c - 在 gcc 中编译 SHA1( ) 函数失败。 c语言

amazon-web-services - Kubernetes:如何正确更改apiserver运行时设置

java - 从 Java 和 CLI 向 crontab 添加 cron 表达式时出现问题

node.js - 在 Heroku 上部署没有 http 服务器的 nodeJS 应用程序