• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

*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过滤器
上一篇:   windows服务器下mysql如何禁用外部访问
暂无评论

Cancel reply