gpt4 book ai didi

linux - crontab运行问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:41 24 4
gpt4 key购买 nike

我有 500 个 php 文件,我想创建一个 crontab 来自动运行它们(它们将 XML 数据存储在我的数据库中),我的问题是:

当我为每个 php 文件创建一个 crontab 时,它工作正常。命令如下:

* * * * * php /home/username/public_html/codes/php0.php

但是当我想运行包含所有 php 文件的 shell 脚本时,如下所示:

* * * * * bash /home/username/public_html/codes/php.sh

它不运行。

php.sh:

#!/bin/sh

php php0.php
echo php0
php php1.php
echo php1
php php2.php
echo php2
.
.
.

是否可以用 bash 脚本包装 php 文件?如果是的话,为什么不起作用,我错过了什么吗?

最佳答案

您可能没有在您认为的目录中运行。

因此暂时将 #!/bin/sh 替换为 #!/bin/sh -vx并添加一个

  pwd

在脚本的开头(即第二行)

然后也许添加一个

 cd /home/username/public_html/codes

或者定义一个变量并使用它:

 mycodedir=/home/username/public_html/codes
php $mycodedir/php0.php
echo php0

等等...

我建议阅读advanced bash scripting guide (即使它确实有弱点)。

关于linux - crontab运行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com