crontab无法正常运行的原因分析
2007-09-05 22:38
357 查看
一、solaris crontab不执行问题解决
1.先杀掉/usr/sbin/cron,可以用ps -ef|grep cron 得出id号
2. rm /etc/cron.d/fifo
3. /usr/sbin/cron
二、SUSE crontab不执行问题探讨:
我基本上认定是crontab运行程序时,它没有读当前用户的.profile,解决方法----
1.如果有root权限可以这样来修改crontab:
7 50 * * * su - user -c /channel/app/back/scripts/serv_cust.sh >/channel/app/cron.out
2.也可以在serv_cust.sh中加上
. $HOME/.profile
以获取.profile中定义的各种环境变量
3.也可能是权限问题.方法:普通用户须被列在/etc/cron.allow中(如果该文件存在),或不被列在/etc/cron.deny中。检查oracle用户是否在上述文件中。
4.你需要在执行程序前先配置oracle的环境参数,如:$ORACLE_HOME等等;
如下,先写一个脚本文件test.sh
#!/bin/sh
ORACLE_HOME=/home/oracle
export ORACLE_HOME
......
/usr/users/oracle/test1
然后再写crontab脚本:
4 * * * /usr/users/oracle/test.sh
就可以了。
没登录的后台运行程序,没有.profile里的环境变量
也许是oracle的环境变量。
1.先杀掉/usr/sbin/cron,可以用ps -ef|grep cron 得出id号
2. rm /etc/cron.d/fifo
3. /usr/sbin/cron
二、SUSE crontab不执行问题探讨:
我基本上认定是crontab运行程序时,它没有读当前用户的.profile,解决方法----
1.如果有root权限可以这样来修改crontab:
7 50 * * * su - user -c /channel/app/back/scripts/serv_cust.sh >/channel/app/cron.out
2.也可以在serv_cust.sh中加上
. $HOME/.profile
以获取.profile中定义的各种环境变量
3.也可能是权限问题.方法:普通用户须被列在/etc/cron.allow中(如果该文件存在),或不被列在/etc/cron.deny中。检查oracle用户是否在上述文件中。
4.你需要在执行程序前先配置oracle的环境参数,如:$ORACLE_HOME等等;
如下,先写一个脚本文件test.sh
#!/bin/sh
ORACLE_HOME=/home/oracle
export ORACLE_HOME
......
/usr/users/oracle/test1
然后再写crontab脚本:
4 * * * /usr/users/oracle/test.sh
就可以了。
没登录的后台运行程序,没有.profile里的环境变量
也许是oracle的环境变量。
相关文章推荐
- crontab 不能正常运行的原因分析方法
- Servlet自学第4讲:Tomcat无法正常启动的常见原因分析
- windows XP系统无法正常启动的原因分析及解决
- 在命令行下编译通过,运行时提示错误:找不到或无法加载主类的原因分析与解决方式
- html中frameset标签无法正常显示原因分析及解决
- 天下数据总结导致服务器无法正常运行的原因
- docker容器中crontab无法正常运行解决方案
- 关于LENOVO ThinkServer RD350使用RT内核后无法正常启动的原因分析
- flex 调试无法正常启动原因分析及解决方法
- OpenSSL.Net 在生产环境中无法正常加载的原因分析与解决 z
- 黑马程序员 Java编译正常运行时却无法加载主类的问题原因
- iframe无法正常显示页面主要原因分析
- OpenSSL.Net 在生产环境中无法正常加载的原因分析与解决方式。
- turboC2.0压缩包解压后无法正常运行的原因所在
- win7开机提示系统自动修复无法正常进入的原因分析及解决
- tomcat无法正常启动的原因分析
- tomcat无法正常启动的原因分析
- Ajax程序在VS2008下运行正常,但在服务器IIS6下不正常原因分析
- docker容器中crontab无法正常运行解决方案
- 谨防php包含文件的相对路径问题导致的crontab无法正常运行