我在服务器上有一个目录 - 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我的脚本可以完成所有操作我在家里睡觉时可以看到。
有意义吗?
答案 0 :(得分:1)
你可以直接从cron运行命令,所以你可以通过输入到cron:
来实现它30 09 * * * /bin/chmod -R 757 /var/www/html/content/
您可以输入以下内容编辑当前用户的cron作业:
crontab -e
您可以输入以下内容查看当前用户的cron作业列表:
crontab -l