Jelastic/Virtuozzo环境下Apache服务器Cron任务日志存储路径修改咨询
Jelastic/Virtuozzo环境下Apache服务器Cron任务日志存储路径修改咨询
嗨,我来帮你梳理下这个问题的解决办法~首先得明确:Cron任务的日志存储路径并不是由Apache的配置文件控制的,Apache的配置主要管自身服务的日志(比如access.log、error.log这些),而Cron的日志是独立配置的,下面分两种场景给你说具体改法:
一、修改单个Cron任务的日志路径
如果只是想让某一个Cron任务的日志存到指定文件夹,直接在编辑Cron任务的时候指定输出路径就行:
- 先打开Cron任务编辑界面:执行命令
crontab -e - 找到你要修改的那条Cron任务,在任务末尾加上日志重定向规则,比如你想把日志存到
/var/log/mycronlogs/这个文件夹(要先确保这个文件夹已经创建,用mkdir -p /var/log/mycronlogs/创建),那任务格式就改成:
解释下:* * * * * /path/to/your/command >> /var/log/mycronlogs/your_task.log 2>&1>>是追加写入日志,2>&1是把错误输出也重定向到同一个日志文件里,避免错误信息跑到默认路径。
二、修改全局Cron的默认日志路径(所有Cron任务通用)
如果想让所有Cron任务的日志都默认存到新文件夹,需要修改Cron的配置文件:
- 打开Cron的主配置文件:
vim /etc/crontab - 找到类似
MAILTO=""那一行,在下面添加一行指定日志路径:
同样要先确保LOGFILE=/var/log/mycronlogs/global_cron.log/var/log/mycronlogs/文件夹存在,并且Cron进程有写入权限(可以用chown root:root /var/log/mycronlogs/和chmod 755 /var/log/mycronlogs/设置权限) - 重启Cron服务让配置生效:
service cron restart
关于Jelastic/Virtuozzo环境的注意点
在Jelastic/Virtuozzo的容器环境里,要注意:
- 尽量选择容器内持久化存储的目录来放日志,避免容器重启后日志丢失(比如有些临时目录会被清空)
- 如果你的容器是通过Jelastic控制面板创建的,也可以在面板的“Cron任务”管理界面里,直接给每个任务配置日志输出路径,操作起来更直观,不用敲命令
备注:内容来源于stack exchange,提问作者Cross Vander
相关产品推荐
相关产品推荐

