Jun
15
我喜欢在自己的 $HOME 下面建立一个 bin ,然后添加到 $PATH 中,这样我可以方便地执行自己的程序:
$ mkdir ~/bin
$ vi .bashrc
export PATH=$PATH:~/bin
不过坑爹的 crontab 对 .bashrc 并不买账,通过
* * * * * echo $PATH > ~/cronpath.txt
可以看出, crontab 执行命令时没有把环境变量给切过来。
$ cat ~/cronpath.txt
/usr/bin:/bin
转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php 。
$ mkdir ~/bin
$ vi .bashrc
export PATH=$PATH:~/bin
不过坑爹的 crontab 对 .bashrc 并不买账,通过
* * * * * echo $PATH > ~/cronpath.txt
可以看出, crontab 执行命令时没有把环境变量给切过来。
$ cat ~/cronpath.txt
/usr/bin:/bin
欢迎扫码关注:
转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php 。
lanisle
2013-7-30 01:31
sh -l ...
felix021 回复于 2013-7-30 20:10
很多时候crontab跑的不是shell脚本,sh -c 写起来看着会比较蛋疼,还是前面加个source ~/.bashrc && 比较合适一些。
snoopy
2011-6-15 13:32
我们都是这么处理的, 在 crontab 的执行语句, 用 "source /home/work/.bashrc && cd /home/work/xxxx && sh yyyy.sh" 这样保证不出问题, 一般后面还有 2>& /dev/null 之类的处理
felix021 回复于 2011-6-15 17:06
其实 ./xxx.sh &> /dev/null 就好
分页: 1/1 1