R程序读写mysql数据库,将其主函数做成.sh文件,可以在当前文件夹下用bash命令运行,也可以在全路径下运行,但是将.sh文件作为定时任务写入crontab时,却不能运行,不知道什么原因,求大牛指点一二。
*/3 * * * * /bin/bash /root/rwork/first_stats/PM_sum1.sh不行
*/3 * * * * /root/rwork/first_stats/PM_sum1.sh也不行
但是/root/rwork/first_stats/PM_sum1.sh在根目录下却可以直接运行
这种一般是变量导致的问题,你可以把crontab运行后的日志输出到文本中查看是什么错误,或者在脚本中epxort 指定R的路径,将其添加到path
R脚本和sh脚本中全部使用全路径(RHOME还要排除设置的系统变量影响,比如Rprofile要看下异常不),R添加shebang,确定读写目录与可执行权限正确。就酱紫。