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在执行脚本的时候,就能够读到用户的环境变量参数.

Python脚本在crontab定时任务中无法运行,但是对应脚本手动执行成功

1、问题描述 在用crontab设置定时任务时,发现py脚本在crontab中报错,显示import某些包找不到,但是手动直接运行py脚本,完全正常。 01 05 * * * cd /data/f...
  • suibianshen2012
  • suibianshen2012
  • 2017年03月20日 13:00
  • 3852

Linux crontab执行错误问题

1. crond服务未启动 crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了。解决方法: 启动crontab,...
  • a349458532
  • a349458532
  • 2016年08月02日 15:04
  • 1074

linux下定时执行任务的方法 crontab

在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“...
  • dxl342
  • dxl342
  • 2016年03月31日 14:25
  • 3123

crontab定时任务不执行的原因

我在网上找的时候发现网上主要说了这5个原因: 1 crond服务未启动 crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任...
  • u011734144
  • u011734144
  • 2017年01月16日 18:35
  • 23282

Shell脚本之crontab定时任务

crontab定时任务 crondtab是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,crondtab进程每分钟会定期检查是否有要...
  • m53931422
  • m53931422
  • 2015年01月16日 12:07
  • 6271

linux使用crontab实现PHP执行定时计划任务

首先说说cron它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录...
  • zls986992484
  • zls986992484
  • 2016年11月10日 01:12
  • 1124

Linux Crontab 设置的定时任务没有启动的排查

1、先手动执行定时任务以此来判断脚本是否有问题。2、确认服务器是否开启定时任务计划服务 命令:service crond status service cron...
  • u013850277
  • u013850277
  • 2017年01月11日 16:22
  • 6312

CentOS crontab 定时任务不执行的常见解决方法

crontab 配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .—————- minut...
  • stability4884
  • stability4884
  • 2015年12月15日 17:36
  • 16748

linux 下设置定时任务 crontab命令

定时向ntp服务进行时间同步,并记录日志 首先,建立一个日志文件: [root@icnote ~]#touch /var/log/upClock.log   //建立更新log文件 [root...
  • u013516966
  • u013516966
  • 2016年01月20日 17:57
  • 1558

mac 系统下 使用 crontab 命令设置定时执行脚本,定时书写规范

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期...
  • h514476785j
  • h514476785j
  • 2016年09月12日 12:02
  • 2740
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux定时任务crontab执行脚本出错
举报原因:
原因补充:

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