首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHPList Cron不会运行,而是打开cron文件

PHPList是一款开源的邮件列表管理软件,用于发送大量邮件和管理订阅者列表。Cron是一个在Linux和类Unix系统中用于定期执行任务的工具。当PHPList Cron不会运行,而是打开cron文件时,可能是由于以下原因:

  1. Cron文件权限问题:首先,确保cron文件的权限设置正确,以便Cron可以执行它。可以使用chmod命令来更改文件权限,例如:chmod +x cron.php
  2. Cron配置错误:检查cron文件中的配置是否正确。确保cron文件中指定了正确的PHP解释器路径,并且指定了正确的PHPList Cron脚本路径。例如,cron文件中的内容可能类似于:
代码语言:txt
复制
*/5 * * * * /usr/bin/php /path/to/phplist/admin/index.php -pprocessqueue -c/path/to/config/config.php

这个例子中,/usr/bin/php是PHP解释器的路径,/path/to/phplist/admin/index.php是PHPList Cron脚本的路径,-pprocessqueue表示执行邮件队列处理任务,-c/path/to/config/config.php指定了配置文件的路径。

  1. Cron调度设置问题:检查cron调度设置是否正确。在上述例子中,*/5 * * * *表示每隔5分钟执行一次Cron任务。可以根据需要调整这个设置。
  2. PHPList配置问题:确保PHPList的配置文件中的Cron设置正确。打开PHPList的配置文件(config.php),找到以下行:
代码语言:txt
复制
# if you set up a commandline php processor that is different from the webserver php processor
# you can specify it here. otherwise leave it as it is
# if you are on windows, this should be the php-cli.exe file
# if you are on linux, this should be the php-cli executable
# if you are on macos, this should be the php-cli executable
# if you are on solaris, this should be the php-cli executable
# if you are on any other os, please report the setting to the phplist forum
# and we'll add it to the distribution
# $commandline_php = '/usr/bin/php';

确保$commandline_php变量的值正确设置为PHP解释器的路径。

如果以上步骤都正确配置,但问题仍然存在,可以尝试手动执行cron文件,检查是否有错误输出。在终端中运行以下命令:

代码语言:txt
复制
/usr/bin/php /path/to/phplist/admin/index.php -pprocessqueue -c/path/to/config/config.php

/usr/bin/php替换为正确的PHP解释器路径,/path/to/phplist/admin/index.php替换为正确的PHPList Cron脚本路径,/path/to/config/config.php替换为正确的配置文件路径。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云云函数(SCF)。腾讯云服务器提供可靠的云计算基础设施,可用于部署和运行PHPList和Cron文件。腾讯云云函数是一种无服务器计算服务,可用于定期执行PHPList Cron任务。您可以通过访问腾讯云官方网站获取更多关于腾讯云服务器和腾讯云云函数的详细信息和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Linux系统中使用Cron指南

属于各个用户的cron文件不保存在他们的主目录中,而是在/var/spool/cron目录中。同时,系统服务和应用程序的cron作业文件通常放在/etc/cron.d中。...当cron作业运行时,它在受限环境中运行,这意味着它不会自动继承用户或系统的环境变量或路径。这可能会导致cron作业失败的问题,因为它无法找到必要的可执行文件或脚本,由于未定义或不正确的路径。...当执行时,它通过在为您的系统设置的默认文本编辑器(如Vi、Nano或其他编辑器)中打开用户的crontab文件,为运行该命令的用户编辑cron作业。...为此,我们首先使用首选的终端编辑器打开/etc/crontab文件: sudo vim /etc/crontab 然后我们进入cron作业,它看起来像这样 0 2 * * * root /usr...编辑Cron作业 要编辑cron作业,与创建类似,请使用以下命令在默认编辑器中打开当前用户的crontab文件: crontab -e 打开crontab文件时,导航到包含要编辑的cron作业的行,并根据需要修改计划或命令

19310

程序计划任务管理

否则,执行jobs命令不会显示任何信息。...,被运行的程序的输出信息将不会显示到终端: 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。...如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。 如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。...anacron 维护了一组应当运行的任务,每个任务都一个相关的运行间隔,anacron 并不能指定何时运行某项任务,而是以天为单位或者是在启动后立刻进行 anacron 的动作,当系统启动之后anacrod...: 在Centos6.x中会anacron调用,避免了重复执行,在Centos7.x中anacron不再是服务,而是命令.、 cron 是用来控制循环执行的例行性工作的,可循环的时间为分钟、小时、每周、

3.2K20
  • linux日志切割神器logrotate

    系统会按照计划的频率运行 logrotate,通常是每天。在大多数的 Linux 发行版本上,计划每天运行的脚本位于 /etc/cron.daily/logrotate。...在 centos 上脚本内容是这样的: 系统自带 cron task:/etc/cron.daily/logrotate,每天运行一次。...文件件名并不在元数据里而是在目录文件中。因此文件改名、移动,都不会修改文件而是修改目录文件。 借《UNIX 环境高级编程》里的图说一下进程打开文件的机制。...最后通过某些方式通知程序,重新打开日志文件;由于重新打开日志文件会用到文件路径而非 inode 编号,所以打开的是新的日志文件。...logrotate 日志切割轮询 由于 logrotate 是基于 cron 运行的,所以这个日志轮转的时间是由 cron 控制的,具体可以查询 cron 的配置文件 /etc/anacrontab,过往的老版本的文件

    1.3K11

    你真的搞懂logrotate了吗? 原

    使用时配合crontab定期执行logrotate命令,cron的主配置文件/etc/anacrontab中定义了crontab的默认执行规则,其中系统自带的每1天执行的cron计划配置文件放在/etc...notifempty #通常prerotate和postrotate脚本为每一个轮转的日志运行, #sharedscripts的作用是使所有的日志轮转完成后再执行脚本...nocreate # notifempty # compress #压缩切割后的日志 sharedscripts #发送USR1信号来通知Nginx重新打开日志文件 postrotate /...过后,会让uwsgi重定向日志输出对应的文件fd,并且不会终止当前的服务(不是stop+start,而是reload的概念) logrotate配置文件postrotate:“/bin/touch /home...,然后清空旧日志文件(echo “” > old_logfile),此时文件的iNode号不会发生改变,新产生的日志会继续写入旧的日志文件中(可以简单的理解为旧日志内容做了一次备份),需要注意的是,该方法会有部分日志丢失

    4.1K30

    Linux命令之crontab

    在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件打开/etc目录,我们可以看到有很多cron相关的目录,如下: ?...为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为 cron命令的参数: $ crontab davecron 现在该文件已经提交给cron进程,它将每隔1 5分钟运行一次。...这就是为什么有些系统文档建议不要直接编辑crontab文件而是编辑该文件的一个副本,然后重新提交新的文件。 有些crontab的变体有些怪异,所以在使用crontab命令时要格外小心。...如果遗漏了任何选项,crontab可能会打开一个空文件,或者看起来像是个空文件。这时敲delete键退出,不要按,否则你将丢失crontab文件。...其他注意事项 新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。

    2.4K20

    《Linux命令行与shell脚本编程大全》第十六章 控制脚本

    会发送给当前在shell中运行的所有进程。 2.暂停进程 在进程运行时暂停进程,无需终止它。让程序继续保留在内存中,并能从上次停止的位置继续运行。 有时打开了一个关键的系统文件锁,这就比较危险了。...这样终端退出时脚本也不会退出。 命令格式: $nohup ./test & nohup会自动将STDOUT和STDERR的消息重定向到一个名为nohup.out的文件中。...关机的时候就有可能会错过某些需要运行的作业。系统开机时cron程序不会运行那些错过的作业。anacron程序就是为了解决这个问题的。 如果anacron知道某个作业错过了执行时间,它会尽快运行该作业。...(这个我理解不来) 补充第六章的内容: 用户登录bash shell需要运行的启动文件。...这样每打开一个新的shell都会运行这个。

    3K61

    Mac 中的定时任务

    Mac OS launchd 不用想, 定时器不会被执行的,crontab 已经被 Mac OS废弃了,替代品就是 launchd launchd 配置目录 用来存放 定时器任务配置文件的 有5个目录...需要非root登录,并且配置文件归非root所有 进到对应作业的目录 当然是 不登陆也要运行的,一开机,不输入密码也要搞起来。...cd /Library/LaunchDaemons 创建plist配置文件 在对应的目录创建配置文件 vi com.vix.cron.plist 内容如下: <?...查看任务: contrab -l 在mac里 ,crontab 配置文件在这个目录 /usr/lib/cron/tabs/ cat /usr/lib/cron/tabs/[user name] 看到的是和...sbin/cron 再输入 open /usr/sbin 在打开文件夹内找到 cron 把这个文件直接拖动到 系统偏好设置 右侧应用列表框内。

    2.8K30

    nginx设置定时切割日志

    在nginx中设置定时切割日志,可以使用logrotate工具,这个工具可以在Linux系统上自动轮换、压缩和删除旧日志文件,以确保日志文件不会无限增长,同时也可以防止磁盘空间不足。...配置logrotate定时任务 在Ubuntu或Debian上,logrotate是由cron任务定期运行的。...打开cron配置文件: sudo nano /etc/crontab 并添加以下行,以每天凌晨3点切割日志: 0 3 * * * root /usr/sbin/logrotate /etc/logrotate.conf...这样,logrotate将在每天凌晨3点自动运行,并根据上面的配置文件对nginx日志进行轮换。重启cron服务 cron服务必须重新启动以使更改生效。...如果一切正常,nginx将继续记录新的日志文件,并且旧日志文件将被自动压缩和删除,从而确保磁盘空间不会被无限扩大。

    1.5K10

    循环执行定时任务crontab

    Crontab是通过etc目录下cron.allow和cron.deny文件来限制用户是否可以使用crontab命令的,具体规则如下: 1、 当系统中只存在/etc/cron.allow文件时,只有写入此文件的用户才可以使用...3、 当两个文件都存在时候,/etc/cron.allow优先级更高,/etc/cron.deny文件会被忽略。...其实crontab定时非常简单,只需执行”crontab -e”命令,然后输入要执行的命令即可,不过我们打开的是一个空文件,操作方式和Vim是一样的,只不过文件格式稍微复杂些。...并不是说/etc/crontab配置文件执行是不需要用户身份,而是执行“crontab -e”命令中定时任务时候,此时用户是当前登录的用户。...当然要确定crond服务是运行的。并且此文件只有root用户才能更改,其他用户是没有权限更改的。 方法二、配置/etc/cron.

    1.5K10

    PHP实现执行定时任务的几种思路详解

    在命令行中键入: crontab -e 之后就会打开一个文件,并且是非编辑状态,则是vi的编辑界面,通过敲键盘上的i,进入编辑模式,就可以编辑内容。...首先,在一个你觉得比较适当的位置创建一个cron.bat文件,然后用文本编辑器打开它(记事本都可以),在里面写上这样的内容: D:\php\php.exe -q D:\website\test.php...接下来就是设置定时任务来运行cron.bat。依次打开:“开始–>控制面板–>任务计划–>添加任务计划”,在打开的界面中设置定时任务的时间、密码,通过选择,把cron.bat挂载进去。...确定,这样一个定时任务就建立好了,在这个定时任务上右键,运行,这个定时任务就开始执行了,到点时,就会运行cron.bat处理,cron.bat再去执行php。.../cron-switch')) break; // 如果不存在cron-switch这个文件,就停止执行,这是一个开关的作用 $gmt_time = microtime(true); // 当前的运行时间

    96610

    crontab命令详解

    2、/etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序,每个用户可以建立自己的调度crontab。 例如我服务器下的crontab内容 ?...3、/etc/cron.deny 和 /etc/cron.allow 文件 /etc/cron.deny 表示不能使用crontab 命令的用户 /etc/cron.allow 表示能使用crontab...这些文件在/var/spool/cron目录下: 如: [root@dave ~]# cd /var/spool/cron [root@dave cron]# ls oracle  root 我们直接查看这个文件...,终端被该作业占据;而在后台运行作业时,它不会占据终端。...& :后台执行 测试: ls 2>1 : 不会报没有2文件的错误,但会输出一个空的文件1; ls xxx 2>1: 没有xxx这个文件的错误输出到了1中; ls xxx 2>&1: 不会生成1这个文件

    94250

    crontab在一秒内刷新多次导致部分脚本不生效的问题分析

    第一条正常,证明cron有正常运行。DB监控任务的crontab是凯丽系统自动安装的,理论上不会存在突然出错的情况。 问题定位: cron出bug了?...如果是这样,那么cron判断是否需要加载配置文件的机制是如何的呢? 网上文档稀少,直接看代码。...在网上找到一个debian的cron源代码: cron_3.0pl1.orig.tar.gz 解压打开,查看cron的执行过程: 在cron.c 的main函数中,cron的主函数代码如下: cron_sleep...至此,我们可以得出这样的结论: 由于两次crontab修改时间均在同一秒,而cron的加载是以crontab配置文件的最后修改时间(秒级)来判断文件是否需要更新。...当再次对crontab文件进行保存操作时,cron会重新加载配置文件,crontab生效. 解决办法: 该问题是由于在一秒内执行多次crontab变更导致。

    5.6K00

    如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

    Ansible的一个奇妙之处在于您可以修改任何任务并重新运行您的剧本,并且将应用更改。这包括选项列表,就像我们对apt任务一样。 和以前一样,打开php.yml文件进行编辑。...但是,因为Ansible不知道它是否已经运行了shell命令,所以我们还会在运行该命令时创建一个文件。Ansible将检查文件是否存在,如果存在,它将假定该命令已经运行并且不会再次运行它。...打开php.yml文件进行编辑。 nano php.yml 将上述任务添加到剧本中; 文件的末尾应与以下内容匹配。 . . ....这意味着如果先前的schedule:run命令仍在运行,则不会再次运行。这有助于避免cron任务在循环中被锁定的情况,并且随着时间的推移,在服务器资源耗尽之前,会启动相同任务的越来越多的实例。...和以前一样,打开php.yml文件进行编辑。 nano php.yml 将上述任务添加到剧本中; 文件的末尾应与以下内容匹配。 . . .

    10.7K60

    crontab使用方法_crontab 表达式

    所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。...,表示将file作为crontab的任务列表文件并载入crontab; -e:编辑某个用户的crontab文件内容,如未通过 -u 指定用户则表示当前用户;该命令会打开一个文本编辑器,可以在编辑器中添加自定义...crontab –e 来编辑; 每次编辑完某个用户的cron设置后,cron自动在 /var/spool/cron下生成一个与此用户同名的文件,此用户的 cron信息都记录在这个文件中,这个文件是不可以直接编辑的...新创建的cron job不会马上执行,至少要等2分钟才能执行,可重启cron来立即执行。 %在crontab文件中表示“换行”,因此假如脚本或命令含有%,需要使用%来进行转义。...如果是要运行脚本,在开头加上 Shebang 信息,并执行两个 profile 文件: #!/bin/sh .

    83820

    如何查找 Linux 系统`cron` 或 `crontab` 日志?

    在 Linux 系统中,cron 是一个用于定期执行任务的工具。cron 允许您在指定的时间间隔内自动运行脚本或命令。...当使用 cron 安排的任务运行时,系统会生成日志记录,以便您可以检查任务的执行情况和可能的错误。...查找 cron 或 crontab 日志的方法要查找和分析 cron 或 crontab 的日志信息,您可以按照以下步骤进行操作:打开终端或命令行界面,并以管理员权限登录您的 Linux 系统。...使用文本编辑器打开 /var/log 目录下的日志文件,如 cron、syslog、messages、auth.log 或 user.log。...sudo vi /var/log/cron 上述命令将使用 vi 编辑器打开 cron 日志文件。您可以根据需要更改日志文件的名称。

    9.2K30

    Linux如何使用trim命令保持SSD的读写速度

    ,并允许SSD在需要写入块之前擦除块,虽然操作系统能够在每次删除文件系统上的文件时发信号通知驱动器擦除这些部分,但这也会对性能产生影响并减慢速度,因此建议按计划运行TRIM以间歇性地清除块。...具体来说,当你在 SSD 上删除一个文件时,操作系统并不会立即把这部分磁盘空间标记为可用,而是留到下次需要写入数据时再进行清理。这可能会影响 SSD 的写入性能。...如果您的系统上不存在该文件,则需要使用以下命令创建它: sudo nano /etc/cron.weekly/fstrim 然后粘贴以下代码: #!...命令现在将由cron在您的系统上每周运行一次。...如果您的系统发生了大量文件删除,那么通过每天运行fstrim命令可能会看到更多好处,为此,请将文件从/etc/cron.weekly目录移动到/etc/cron.daily目录。

    1.5K10
    领券