在我们的centos6服务器上.我想以apache用户的身份在cron job中执行一个php脚本,但不幸的是,它不起作用.

这是crontab的版本(crontab-uapache-e)

24 17 * * * php /opt/test.php

下面是"test.php"文件的源代码,该文件在"apache"用户作为所有者的情况下运行良好.

<?php exec( 'touch /opt/test/test.txt');?>

我试图用php的完整路径(/usr/local/php/bin/php)替换php,但它也不起作用

提前谢谢,

推荐答案

自动任务:Cron

Cron是Linux/Unix类计算机操作系统中基于时间的调度服务.Cron作业(job)用于计划定期执行的命令.

配置Cron任务

在下面的示例中,下面显示的crontab command将每隔十分钟自动激活cron任务:

*/10 * * * * /usr/bin/php /opt/test.php

在上面的示例中,*/10****代表任务应该发生的时间.第一个数字代表minutes——在本例中,每"十"分钟一次.其他数字分别代表hourdaymonthday of the week.

100 is a wildcard, meaning "every time"

首先,在命令行中键入以下内容,找出您的PHP二进制文件:

whereis php

输出应该类似于:

php:/usr/bin/php/etc/php.ini/etc/php.d/usr/lib64/php/usr/include/php/usr/share/php/usr/share/man/man1/php.1.gz

在命令中正确指定完整路径.

键入以下命令以输入cronjob:

crontab -e

看看你在crontab中得到了什么.

编辑1:

要退出vim编辑器而不保存,只需单击:

Shift+:

然后输入q!

Linux相关问答推荐

GNC C:关于主要出发点混乱的 idea ?

git别名函数可以用单引号写吗?

我想强调某些条件是否与Linux中的全部输出匹配

如何根据具体情况打印两行输出?

为什么仅使用&i-i标志时仍会从容器进程中输出

为什么我在退出SD-Bus容器时出现错误?

Bash:将多行转换为单行的命令

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

如何使用正则表达式在 LINux 中查找具有不同结尾的多个文件?

我可以防止 gcc 优化器延迟内存分配吗?

如何使用 shell 脚本查找具有最大上下文长度的行号?

有没有办法定义自定义隐式 GNU Make 规则?

如何获取 CPU 使用率

无法覆盖符号链接 RedHat Linux

如何使用文件描述符刷新写入?

to_string不是std的成员?

使用 C++ 代码在 Linux 中清除终端

仅使用 proc 获取本地网络接口地址?

如何找到只对所有者具有特定权限的文件?

在tmux中绑定Ctrl+Tab和Ctrl+Shift+Tab