我需要检查我这样做是否正确。
创建了两个脚本来关闭和打开网站
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分钟。
非常感谢。
答案 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中放置此路径。