cron执行报错问题
时间:2007-06-07 来源:caimeng
执行crontab -e命令编辑root的crontab文本,如下:
23 18 * * * init 6
执行后root用户收到一封邮件关于cron的,提示错误信息:
From [email protected] Thu Jun 7 18:23:01 2007
Date: Thu, 7 Jun 2007 18:23:01 -0400
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <root@localhost> init 6
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root> /bin/sh: init: command not found
/bin/sh: init: command not found 表明crontab默认使用的shell是/bin/sh 并且在上面列出了crontab的默认环境变量: X-Cron-Env: <SHELL=/bin/sh> 默认使用的shell
X-Cron-Env: <HOME=/root> 用户目录
X-Cron-Env: <PATH=/usr/bin:/bin> 命令搜索路径
X-Cron-Env: <LOGNAME=root> 登陆用户名
X-Cron-Env: <USER=root> 用户
解决方法: root的crontab文件中加入: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin #run-parts 30 23 * * * init 0 如上所示编辑/var/spool/cron/root文件(crontab -e)
Date: Thu, 7 Jun 2007 18:23:01 -0400
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <root@localhost> init 6
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root> /bin/sh: init: command not found
/bin/sh: init: command not found 表明crontab默认使用的shell是/bin/sh 并且在上面列出了crontab的默认环境变量: X-Cron-Env: <SHELL=/bin/sh> 默认使用的shell
X-Cron-Env: <HOME=/root> 用户目录
X-Cron-Env: <PATH=/usr/bin:/bin> 命令搜索路径
X-Cron-Env: <LOGNAME=root> 登陆用户名
X-Cron-Env: <USER=root> 用户
解决方法: root的crontab文件中加入: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin #run-parts 30 23 * * * init 0 如上所示编辑/var/spool/cron/root文件(crontab -e)
相关阅读 更多 +