如果这个命令:
30 */1 * * */twitter/index.php
给你这个错误:
/bin/sh: 30: command not found
然后您尝试将其作为 shell 命令执行。
要设置cron
命令,您必须将其提供给crontab
命令。恕我直言,最好的方法是$HOME/.crontab
使用格式正确的 crontab 条目创建一个文件(可能是 ),然后执行:
% crontab $HOME/.crontab
换句话说,不要执行您的 crontab 文件,将其提供给crontab
命令。
另请注意,字段之间必须有空格。前 5 个字段指定命令何时运行;其余的是命令本身。第 5 个字段和剩余字段之间没有空格。此外,*/1
更简单地写为 just *
。所以这:
30 * * * * /twitter/index.php
/twitter/index.php
如果您想在每小时后 30 分钟运行,将是放入 crontab 的正确行。
这假设index.php
是一个可执行文件位于twitter
文件系统根目录下的目录中,这是可能的,但有点奇怪。如果它在其他地方,您应该指定要执行的命令的完整路径。Cron 作业在有限的环境中运行;特别是,它们可能与$PATH
您在交互式 shell 中的不同。