Crontab使用
最近第一次使用crontab配置任务,定时调用脚本执行。但是屡次不见效果。最后找到原因:
1. cornd作为后台service,在调用shell的时候,没有用户登录的上下文,也没有用户session中设置的环境变量,这时候可以使用以下命令在脚本中先加载环境变量:source /etc/bashrc ; source /home/${someuser}/.bashrc
2. 在shell脚本中用到的文件路径一定要作为绝对路径,否则也找不到需要的文件,特别是java应用的classpath,以前为了方便,我们习惯的放到$shdir/lib下面,然后用lib作为相对路径访问,这也会有问题,所有的jar文件需要使用绝对路径。
浙公网安备 33010602011771号