linux 使用crontab添加定时任务,日志显示已经执行但是任务没有成功调用解决方法
2018-02-27 11:06
976 查看
问题描述:
使用 crontab 添加计划任务定时调用存储过程,crontab日志显示计划任务已经执行,但是存储过程没有被调用。
原crontab内容:
50 10 * * * sh /shell/demo.sh demo.sql >> /shell/demo.log
原因:
路径问题,demo.sh、demo.sql、demo.log三个文件路径都在/shell下,在crontab中demo.sql没有使用绝对路径,导致计划任务执行时找不到demo.sql,所以执行失败。
解决方法:
①给demo.sql添加绝对路径:
50 10 * * * sh /shell/demo.sh /shell/demo.sql >> /shell/demo.log
②先进入/shell目录,再调用脚本:
50 10 * * * cd /shell/ && sh demo.sh demo.sql >> /shell/demo.log
使用 crontab 添加计划任务定时调用存储过程,crontab日志显示计划任务已经执行,但是存储过程没有被调用。
原crontab内容:
50 10 * * * sh /shell/demo.sh demo.sql >> /shell/demo.log
原因:
路径问题,demo.sh、demo.sql、demo.log三个文件路径都在/shell下,在crontab中demo.sql没有使用绝对路径,导致计划任务执行时找不到demo.sql,所以执行失败。
解决方法:
①给demo.sql添加绝对路径:
50 10 * * * sh /shell/demo.sh /shell/demo.sql >> /shell/demo.log
②先进入/shell目录,再调用脚本:
50 10 * * * cd /shell/ && sh demo.sh demo.sql >> /shell/demo.log
相关文章推荐
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- MySQL使用mysqldump备份数据库脚本手工执行成功 crontab定时却失败的解决方法
- Linux系统下使用crontab添加计划任务的方法
- Linux手动执行脚本可以,但是放到定时任务 crontab 中不执行
- linux下定时执行任务的方法 crontab 用法说明
- 调用save()方法,页面显示保存成功,但是数据库中没有值的原因
- Linux下使用crontab来执行定时任务计划
- linux 中的定时任务crontab使用方法
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- Linux定时执行crontab使用方法祥解
- Linux系统下使用crontab添加计划任务的方法
- Linux定时执行crontab使用方法祥解
- 如何使用Linux的Crontab定时执行PHP脚本的方法
- Linux定时执行任务方法at命令及crontab服务
- 在linux下定时执行PHP脚本(定时执行crontab使用方法详解)
- linux使用crontab实现PHP执行定时任务
- linux中定时执行任务crond及crontab命令的使用
- 在linux下定时执行PHP脚本(定时执行crontab使用方法详解)
- linux使用crontab实现PHP执行定时任务
- linux使用crontab实现PHP执行计划定时任务