crontab读取环境变量参数及定时运行java

大家都知道crontab是个好东东,可以定时执行一些任务,帮助你监控系统状况,帮助你每天重复的做一些机械的事情。但是crontab有一个坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。

 

1,新建一个文件,比如crontabjava,写入:

 #!/bin/sh

. /etc/profile
. ~/.bash_profile

java yourjavapro

 2,编辑crontab:crontab -e:

* * * * * source crontabjava

这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数了。

你可能感兴趣的:(Linux系统)