当前位置: 技术问答>linux和unix
crontab 定时任务问题
来源: 互联网 发布时间:2016-10-24
本文导语: 我写了一个 shell 脚本,是用来自动从数据库里查出数据,并将数据通过 sendmail 发送邮件到指定的邮箱里 这个脚本,我在 root 用户下测试过,没有任何问题 但是我在 root 用户建立 crontab 定时任务,发现任务会...
我写了一个 shell 脚本,是用来自动从数据库里查出数据,并将数据通过 sendmail 发送邮件到指定的邮箱里
这个脚本,我在 root 用户下测试过,没有任何问题
但是我在 root 用户建立 crontab 定时任务,发现任务会启动
但是执行不成功,通过查看日志,居然报 sendmail: command not found
为什么会有这样奇怪的问题?
如何解决这个问题
PS:脚本中的路径全部通过环境变量进行配置的,脚本中也包含 source 命令
这个脚本,我在 root 用户下测试过,没有任何问题
但是我在 root 用户建立 crontab 定时任务,发现任务会启动
但是执行不成功,通过查看日志,居然报 sendmail: command not found
为什么会有这样奇怪的问题?
如何解决这个问题
PS:脚本中的路径全部通过环境变量进行配置的,脚本中也包含 source 命令
|
加路径
/usr/bin/sendmail或者其他的
/usr/bin/sendmail或者其他的
|
我在脚本中有设定环境变量 PATH,其中包含了 sendmail 的目录,为何还不可以?
---------
你在要执行sendmail命令的前面 输出一下PATH看看设定有没有成功啊!
写脚本 除了错误 你就要直接添加调试语句
或者sh -x ./script-file.sh的方式调试
有重来写代码不调试的人吗?
---------
你在要执行sendmail命令的前面 输出一下PATH看看设定有没有成功啊!
写脚本 除了错误 你就要直接添加调试语句
或者sh -x ./script-file.sh的方式调试
有重来写代码不调试的人吗?