cron job使目录可见

时间:2013-08-13 09:55:38

标签: php cron file-permissions jobs

我在服务器上有一个目录 - var / www / html / content - 我想在这个目录中提供所有内容,递归,755权限(或者可能是757,这在这一点上并不重要)恰好是9:每天凌晨30点。

我认为最好的方法是创建一个包含类似;

的.php文件
$ chmod -R 757 var/www/html/content/

我猜我在那里需要su命令才能切换到root ???

然后,我需要做的就是通过命令行设置一个cron作业。喜欢的东西;

30 09 * * * /var/www/html/run-job.php

这是对的吗?有没有更好的方法来完成这种任务?我以前从未做过这样的事......

修改

我被要求添加更多背景......

基本上,“content”目录基本上包含PDF,Excel和HTML文件库。关于不同主题的不同PDF会定期发布,大约每周一次,但必须在特定日期的上午9:30发布。

如果我正确设置了这个cron作业,那么我可以在前一天(下午的某个时间)上传文件,我不必担心第二天9:30进行手动操作。< / p>

我需要做的就是移动文件,将权限更改为000(或公共或apache无法查看的内容),然后在当天上午9:30我的脚本可以完成所有操作我在家里睡觉时可以看到。

有意义吗?

1 个答案:

答案 0 :(得分:1)

你可以直接从cron运行命令,所以你可以通过输入到cron:

来实现它
30 09 * * * /bin/chmod -R 757 /var/www/html/content/

您可以输入以下内容编辑当前用户的cron作业:

crontab -e

您可以输入以下内容查看当前用户的cron作业列表:

crontab -l