作者ihaveaids ()
看板LinuxDev
标题[问题] 排程 crontab使用问题
时间Thu Dec 10 10:11:07 2015
各位大家好
最近在测试用crontab 排程执行我所写的shell script 使用的是CentOS6.6
我的shell script是用c shell写的
排程指令是直接用 crontab -e 来编写
我的script直接执行是没有问题的
但是在用排程跑就会各种错误 例如lib找不到之类
所以我在script最前面又加了几行加入环境变数 PATH 和 LD_LIBRARY_PATH 的指令
就可以找到一些原本找不到的位置了
但还是遇到一些问题
因为我想用awk来抓 ls -l 结果的第某个项目 (假设指令为ls -l * | awk '{print $8}')
结果发现 排程执行出来的ls -l 和我直接执行 ls -l 出来的顺序居然也会不一样
当然就导致shell还是出错 (虽然说改了是第几个项目就可以了 )
我想问的是这其中的差异是在哪? 是在於用排程所使用的环境不一样吗?
印象中如果是直接用root编辑 /etc/crontab 是使用bash
会跟root下的.bashrc 和使用者的.bashrc有关吗?
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.24.15
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1449713470.A.1BF.html
1F:→ kenwufederer: 不够严谨吧?为什麽抓资料用ls -l… 12/15 02:43
2F:→ kenwufederer: 有特别的原因吗? 12/15 02:43
3F:推 askacis: ls有加排序参数? 12/15 18:47
4F:→ dritchie: LC 语系设定不同 03/19 16:40