Linux执行一些定时任务通常可以使用crontab完成。
有时候我们在外面正常执行的脚本,放到crontab执行可能就不灵了。
我碰到过一次主要是环境变量的问题。通过mvn clean install自动定时构建项目,放到crontab中执行不起作用(mvn没有执行)。把mvn改成绝对路径:${MAVEN_HOME}/bin/mvn clean install,可以正常启动mvn命令执行了,但是执行结果出错,提示找不到某些archtech。在脚本前面设置环境变量以后便可以正常运行。
网上查资料:尽量使用绝对路径执行命令;#!bin sh;设置环境变量;
当然遇到问题时解决问题的方法除了搜索资料,自己也可以调试一下慢慢找出解决方法。