*nix下crontab可执行程序找不到的问题 2015-05-31 @ TECH Bashcrondcrontabsh
之前编写crontab任务的时候用shell脚本,发现有个别sh总是无法正常被调用
而直接执行的情况下又是正常的,后来通过手动写入日志发现是某些可执行程序找不到
才想到这是shell的环境引起的,一般情况下ssh登录默认绑定的是/bin/bash,而crond调用的是/bin/sh
只需要在自己的编写的shell头部加个解释器声明即可 #!/bin/bash, 当然在crontab文件中声明SHELL=/bin/bash 也可以
参考 http://unix.stackexchange.com/questions/94456/how-to-change-cron-shell-sh-to-bash
下一篇: nginx自制uri过滤器
暂无评论