运行 Ubuntu 网络服务器。我有一个 PHP 脚本,可以根据数据库条目创建站点地图文件。
如果我直接运行该文件,它会按预期运行并创建 sitemap.xml 文件。
我正在尝试在 cronjob 中进行设置以便它能够自动更新,但是当我直接通过 ssh 运行脚本时,它似乎运行了但实际上并没有创建或更新 sitemap.xml 文件。
php 脚本输出一行如下的文本:
https://www.example.com/sitemap.xml updated : 0.0020385026931763 seconds
当我通过 ssh 运行它时,输出会出现正确的站点名称和已更新的提示,但如果文件已存在,则不会出现或不会更新。我尝试以 root 身份运行它并使用 sudo,但它不起作用。
我甚至不知道从哪里开始解决这个问题。
代码如下:
php /srv/users/server/apps/example/public/sitemapxml.php