通过cron运行脚本的正确语法

时间:2014-11-06 10:59:20

标签: php .htaccess cron

我需要检查我这样做是否正确。

创建了两个脚本来关闭和打开网站

close.sh

mv /path/public_html/.htaccess  /path/public_html/.htaccess.bak
mv /path/public_html/.htaccess.temp  /path/public_html/.htaccess

open.sh

mv /path/public_html/.htaccess  /path/public_html/.htaccess.temp
mv /path/public_html/.htaccess.bak  /path/public_html/.htaccess

这将启用.htaccess.temp文件,然后禁用它后不久。

然后我运行了crontab -e并设置了

0 11 11 11 * /bin/sh /root/close.sh
02 11 11 11 * /bin/sh /root/open.sh

我的crontabs是否正确?我看到一些条目有/ bin / sh而有些条目没有,所以不确定。

我对我的两个剧本很有信心,我只需要确保它们在每年11月11日上午11点分开运行2分钟。

非常感谢。

2 个答案:

答案 0 :(得分:0)

你是对的,即使在分钟左边是0是可选的:

0 11 11 11 * /bin/sh /root/close.sh
2 11 11 11 * /bin/sh /root/open.sh

来自维基百科:

 # * * * * *  command to execute
 # │ │ │ │ │
 # │ │ │ │ │
 # │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 # │ │ │ └────────── month (1 - 12)
 # │ │ └─────────────── day of month (1 - 31)
 # │ └──────────────────── hour (0 - 23)
 # └───────────────────────── min (0 - 59)

注意为.htaccess设置正确的权限:

mv /path/public_html/.htaccess  /path/public_html/.htaccess.temp
mv /path/public_html/.htaccess.bak  /path/public_html/.htaccess
chown www-data:www-data /path/public_html/.htaccess

答案 1 :(得分:0)

您可以使用以下命令验证“sh”二进制文件的路径:

which sh

如果返回的路径是“/ bin / sh”,那么您可以在crontab中放置此路径。