crontab遇到command not found的解决方法

写了一个perl脚本,手动运行的时候毫无问题。
希望用crontab来定时运行,于是crontab -e 然后写入:
*/1 * * * *  /defusion/data/pipeline/pipeWeb-bin/pipe_runningtime.pl
结果不断发来email,表示
脚本里头的一些bash命令(如qstat):command not found
起初非常疑惑,后来看到email中的提示:
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/pipeline>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=pipeline>
X-Cron-Env: <USER=pipeline>
而qstat的位置为:/usr/local/bin
所以没办法使用。
解决方法,在当前用户pipeline的~/.bashrc中加入qstat的路径:
export PATH=/usr/local/bin:"$PATH"
然后crontab -e,写入
*/1 * * * * source ~/.bashrc && /defusion/data/pipeline/pipeWeb-bin/pipe_runningtime.pl
这样就ok了。

我是参考到如下文献得到的答案:
http://blog.163.com/qingfeng_0105@126/blog/static/7506273820112824645990/
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值