Crontab使用

最近第一次使用crontab配置任务,定时调用脚本执行。但是屡次不见效果。最后找到原因:

1. cornd作为后台service,在调用shell的时候,没有用户登录的上下文,也没有用户session中设置的环境变量,这时候可以使用以下命令在脚本中先加载环境变量:source /etc/bashrc ; source /home/${someuser}/.bashrc

2. 在shell脚本中用到的文件路径一定要作为绝对路径,否则也找不到需要的文件,特别是java应用的classpath,以前为了方便,我们习惯的放到$shdir/lib下面,然后用lib作为相对路径访问,这也会有问题,所有的jar文件需要使用绝对路径。

posted on 2013-01-08 09:13  走在草地上  阅读(137)  评论(0)    收藏  举报

导航