记录一些别人没讲的
1.如何快速地检查脚本已经执行
tail -f /var/log/cron
如果脚本会输出一些东西,将会在这里看得到
2.注意使用crontab -u 参数
-u 即user,给特定用户设定的定时任务,即以特定用户运行脚本。这个命令非常重要,比如需要生成某些文件的时候,特定用户运行脚本生成的文件所属对象就为该用户。
举个栗子:要定时生成一些日志文件给php-fpm 进行处理,则这些日志文件php-fpm 要有读的权限。假设php-fpm 的运行用户是www,那么使用crontab -u www 来执行脚本就可以了。
注意:使用-u 参数操作文件时,保证该user 对文件有相应权限,否则你可能会发现脚本未执行,其实脚本可能已经执行,只是权限不够,没达到你的预期效果。这个时候你就可以用上述的检查命令
网友评论