php crontab 用户,如何以用户www-data的身份运行crontab?

news/2024/10/16 19:28:11/

问题描述

我的LAMP被设置为user:www-data,并且所有文件和文件夹都具有该权限。

我已经将crontab设置为user @ ubuntu。

所以我做crontab -e并使用此命令:

*/5 * * * * php /var/www/public/voto_m/artisan top >/dev/null 2>&1

基本上,该命令仅在指定的位置创建缓存文件(对此没有问题),但是该缓存文件是使用user:user权限而非user:www-data权限创建的。

如何使它默认情况下创建具有user:www-data权限的文件?每次重新创建文件时,我都无法使用chown。

谢谢。

最佳方法

您可以将条目写到系统crontab /etc/crontab中,该条目带有一个附加参数,用于指定要以其身份运行的用户(通常是root,但可以是www-data)。

*/5 * * * * www-data php /var/www/public/voto_m/artisan top >/dev/null 2>&1

或者,您可以使用su编辑用户www-data的crontab:

sudo su -c "crontab -e" www-data

次佳方法

您也可以使用-u参数运行crontab来为特定用户编辑crontab:

sudo crontab -u www-data -e

第三种方法

要以用户www-data的身份运行crontab,可以使用以下命令:

crontab -u www-data -e

然后编写一行,例如每15分钟运行一个php文件:

*/15 * * * * php -f /path_to_cron/cron.php

保存时,编辑器会询问您:

File Name to Write: /tmp/crontab.HMpG7V

保存在那里,无后顾之忧。 crontab -e在/tmp中打开一个文件,而不是实际的crontab,以便它可以检查新的crontab中是否有错误,并防止您用这些错误覆盖实际的crontab。如果没有错误,那么您的实际crontab将被更新。如果crontab -e只是直接写到您的实际crontab,那么您将有可能浪费掉整个crontab。

要验证您的cronjob是否运行,您可以检查cron日志。通常在/var/log/cron.log中或执行以下命令:

crontab -u www-data -l

参考资料


http://www.ppmy.cn/news/412451.html

相关文章

RGBT 对比算法 实验设置

2021-TIP-MIDDbackbone is VGG16(效果好) and ResNet50 VT821-VT1000-VT5000训练集:VT5000-TR的训练集2500做训练集 测试集:VT5000-TE,VT821,VT1000 MTMR(RGBT)(t传统方法) M3S-NIR(RGBT)(t) SGDL(RGBT)(t) ADF(RGBT) MIDD(RGBT) DMRA(RGBD) S2MA(RGBD) PFA(RGB-早期融合) R3Ne…

CTF-数据分析(七)

声明:以下CTF题均来自网上收集,在这里主要是给新手们涨涨见识,仅供参考而已。需要题目数据包的请私信或在下方留言。 13.数据包分析- SSL Sniff (来源:hack-dat-kiwi-ctf-2015) 1.关卡描述 我们收到了MIT…

Emoji.voto,Linkerd 服务网格(service mesh)的示例应用程序

一个微服务应用程序,允许用户为他们最喜欢的表情符号(emoji)投票,并跟踪排行榜上收到的投票。愿最好的 emoji 获胜。 该应用程序由以下 3 个服务组成: emojivoto-web:Web 前端和 REST APIemojivoto-emoji-svc:用于查找…

VOTO X2(16GB) root教程_方法

VOTO X2(16GB)的root教程在这里整理了一下,之前有机友说自己的手机想删除系统自带的一些无用软件,可是怎么也删除不了,所以需要先进行root才可以删除,不然的话是删除不了的,这个方法也是大家在r…

维修mats显存测试_显存检测软件Mats

显存检测软件Mats是一款非常简单好用的电脑系统硬件检测工具,它的主要作用是帮助用户进行非常快速的显卡显存相关的信息的收录抓取,让用户可以快速了解硬件配置信息,更好地掌握个人电脑! 应用简介: 显存检测软件Mats只…

GPU显存爆炸如何解决?

问题:在使用GPU训练网络时,出现RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB (GPU 0; 11.17 GiB total capacity; 134.77 MiB already allocated; 8.56 MiB free; 3.23 MiB cached),自己明明11G的显存,为啥还给…

Linux--无进程却显示占用显存,GPU显存释放方法

文章目录 一、用nvidia-smi查看对应的进程pid二、用nvidia-smi查不到对应的进程pid 参考链接: Linux–无进程却显示占用显存,GPU显存释放方法 程序结束掉,但GPU显存没有释放。 一、用nvidia-smi查看对应的进程pid nvidia-smi查看显存占用情…

mac虚拟机改显存_虚拟机mac怎么增大显存

你用的是VMWARE 还是VPC?? VMWARE: 在windows 2000或xp中,可以看到在你虚拟机所在目录中有一个文件后缀为.vmx 用记事本打开 在文末添加: svga.vramSize 67108864 (1024*1024*64) 可将显存加到64M最大可以加到128M(1024*1024*128…