我在 Linux 服务器上工作,我有一组 php 文件,每个文件都写入我的数据库,我将所有文件目录写在一个 bash 文件中,然后我使用命令行手动运行该文件。 我想通过使用 cronjob 每天运行此文件来自动执行此操作,但我有两个问题:
1.我应该在 09:00GMT 运行文件,所以我需要知道 cronjob 根据什么时间工作?是服务器时间吗?如果是服务器时间如何知道服务器时区?
2.如何准确知道文件目录?我的意思是我的文件目录是:public_html/codes/myfile.sh
够了吗还是我应该写 home/domainanem/.....
我是 linux 命令和 cronjobs 的新手所以请帮助我
最佳答案
- crontabs 中的时间是机器的本地时间。要获取本地时区的 GMT 时间,请运行:
date -d '9:00 GMT'
- 您需要在您的 crontab 中包含绝对路径。运行
readlink -f <relative_path_to_file>
.这将输出文件的(真实)绝对路径。
关于linux - 如何为 php 文件安排 cronjob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495856/