13.5.3 要领3:在执行的Shell脚本前加上/bin/sh
13.5.3 要领3:在执行的Shell脚本前加上/bin/sh
要确保Cron对应的执行者有访问Shell脚本所在目录的权限,并且可执行该Shell脚本(可用chmod和chown修改脚本权限和所有者)。当然,最佳方法是在要执行的任务脚本前加上/bin/sh,然后执行,否则就有可能会因为忘了为脚本设定执行权限,而无法完成当次任务执行计划。本条要领是一个经验型的好习惯。执行其他语言的脚本也要加上对应语言的解释器,以下是相应的执行方法示例。
规范的Shell脚本定时任务执行方法:/bin/sh/server/scripts/bak.sh
规范的Perl脚本定时任务执行方法:/usr/bin/perl/server/scripts/bak.sh
规范的Python脚本定时任务执行方法:/usr/bin/python/server/scripts/bak.py