Linux定时任务crontab执行脚本出错

原创 2016年05月25日 18:26:18

Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个 脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。

这是因为用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。

2种方法可以解决这个问题,

1、在Shell文件里面获取环境变量值的路径写成绝对路径,别用环境变量的路径值。例如获取CPU的使用情况  通过绝对路径/proc/cpuinfo 来获取值;

2、Shell脚本缺省的#!/bin/bash开头换行后的第一行用

#!/bin/bash

. /etc/profile

. ~/.bash_profile

这样,crontab在执行脚本的时候,就能够读到用户的环境变量参数.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux mysql备份 脚本执行成功 自动任务执行文件大小为0B

做mysql备份,首先写了个脚本mysql_backup.sh 里面的内容: mysqldump -uroot -p密码 shop | gzip > /www/backup/mysql_ssh/s...

Linux定时任务没有执行问题分析与总结

现在总结一下: 定时任务没有被执行有以下两种可能: 1、被执行的脚本没有执行权限,这种情况 直接授权 chmod 755 xxx.sh 2、被执行的脚本编码有问题,这种情况直接转码    ...

Saltstack --crontab定时任务管理

1、查看minion端定时任务 语法: salt.modules.cron.list_tab(user) salt.modules.cron.ls(user) 以上两种用法实际上返回相同结果 ...

linux crontab 文件位置和日志位置

一.文件位置 位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab 文件丢失; 二.日志文件位置 默认情况下,c...

shell脚本手动执行成功,定时任务调用失败的解决方法。

场景:写的shell脚本,在secureCRT 命令窗口执行没有问题,当添加定时任务执行shell脚本时出现如下中的某些问题。 1,出现找不着 命令如:java、db2等命令。 2,编码格式不对等,如...

shell脚本直接执行没有问题,crontab定时执行失败的解决方法

在实行一个shell脚本(调用java程序修改一个excel文件)时,单独sh可以得到想要的结果。 但是放到crontab定时执行后,却没有得到一个新的excel文件,log也没有报错。 查看了路...

可直接执行的脚本放到crontab中就不执行了

iamlaosong文 前面文章曾提到过的定时检测压缩包并完成解压、修改文件名和导入到数据库的脚本(检测压缩包并处理的Linux脚本(解压、批量修改文件名、导入)),后来发现放到crontab中就无法...

shell脚本直接执行没有问题,crontab定时执行失败的解决方法

crontab 定时执行不生效: 1.环境变量问题 2.执行路径问题 问题2往往可以归结为问题1,即配置环境变量。 1.方法: 在开头部分添加: PATH=/usr/local/s...

HBase内置过滤器的一些总结

HBase为筛选数据提供了一组过滤器,通过这个过滤器可以在HBase中的数据的多个维度(行,列,数据版本)上进行对数据的筛选操作,也就是说过滤器最终能够筛选的数据能够细化到具体的一个存储单元格上(由行...

crontab执行失败,但是手动执行成功原因

可能的原因: crontab 的执行路径与事件调用程序的执行路径不同。导致在实际程序中采用相对路径出错。(ps. 遇到过采用相对路径crontab打开文件为空,而手动执行成功)。 解决方法: 程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)