- 浏览: 128739 次
- 性别:
- 来自: 北京
文章分类
近期要用crontab执行一些命令:定期让系统时间和硬件时间同步。因为我总是发现我的linux服务器时间会变慢,最后想到同步这个办法。
一开始,我将命令:*/1 * * * * root hwclock --hctosys 写到 /root/spool/cron/root文件(直接敲入命令crontab -u root -e 可对其进行编辑),但是总是在执行后root用户收到一封邮件关于cron的,提示错误信息:
From root@localhost.localdomain Wed Sep 22 10:10:01 2010
Return-Path: <root@localhost.localdomain>
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by localhost.localdomain (8.13.8/8.13.8) with ESMTP id o8M2A1bL024533
for <root@localhost.localdomain>; Wed, 22 Sep 2010 10:10:01 +0800
Received: (from root@localhost)
by localhost.localdomain (8.13.8/8.13.8/Submit) id o8M2A1hh024532;
Wed, 22 Sep 2010 10:10:01 +0800
Date: Wed, 22 Sep 2010 10:10:01 +0800
Message-Id: <201009220210.o8M2A1hh024532@localhost.localdomain>
From: root@localhost.localdomain (Cron Daemon)
To: root@localhost.localdomain
Subject: Cron <root@localhost> root hwclock --hctosys
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
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: root: command not found
Return-Path: <root@localhost.localdomain>
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by localhost.localdomain (8.13.8/8.13.8) with ESMTP id o8M2A1bL024533
for <root@localhost.localdomain>; Wed, 22 Sep 2010 10:10:01 +0800
Received: (from root@localhost)
by localhost.localdomain (8.13.8/8.13.8/Submit) id o8M2A1hh024532;
Wed, 22 Sep 2010 10:10:01 +0800
Date: Wed, 22 Sep 2010 10:10:01 +0800
Message-Id: <201009220210.o8M2A1hh024532@localhost.localdomain>
From: root@localhost.localdomain (Cron Daemon)
To: root@localhost.localdomain
Subject: Cron <root@localhost> root hwclock --hctosys
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
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: root: command not found
/bin/sh: root: 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> //用户
X-Cron-Env: <HOME=/root> //用户目录
X-Cron-Env: <PATH=/usr/bin:/bin> //命令搜索路径
X-Cron-Env: <LOGNAME=root> //登陆用户名
X-Cron-Env: <USER=root> //用户
解决方法1:
root的crontab文件中加入:
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PATH=/sbin:/bin:/usr/sbin:/usr/bin
解决方法2(这是我选择的):
写到 /etc/crontab文件,在最后一行假如以下代码:
*/1 * * * * root hwclock --hctosys
代表每隔1分钟执行。
发表评论
-
glib安装
2012-08-03 17:16 8239一、glib介绍 libc指C ... -
linux下动态库安装问题(转载)
2012-08-03 17:16 4598一般我们在Linux下执行某些外部程序的时候可能会提示找不到共 ... -
管理员必备的20个Linux系统监控工具
2012-07-27 16:11 1199需要监控Linux服务器系统性能吗?尝试下面这些系统内置 ... -
Linux VPS流量查看/监测工具 -- vnStat
2012-07-27 16:03 1798各位VPSer在使用Linux VPS的时候应该还是比较 ... -
Linux流量监控工具 - iftop (最全面的iftop教程)
2012-07-27 16:02 877在类Unix系统中可以使用top查看系统资源、进程、内存 ... -
Linux监控工具的展览馆
2012-07-27 15:49 883几乎每一个Linux发行 ... -
Linux运维不可不知的性能监控和调试工具
2012-07-27 15:46 1442前言:献给现在正在作运维或者立志作运维的朋友 syss ... -
Linux 实时查看带宽
2012-07-26 17:09 1870一、实时查看带宽bmon官方站点:http://people. ... -
Limit Search To Specific Directory Level Using mindepth and maxdepth
2012-07-23 09:58 851Limit Search To Specific Direct ... -
Linux rpm 命令参数使用详解[介绍和应用]
2012-07-16 13:33 646RPM是RedHat Package Manager(R ... -
查看linux版本
2012-07-16 13:27 690如何得知自己正在使 ... -
查看Linux是32位还是64位
2012-07-12 10:30 822查看linux机器是32位还是64位的方法: file ... -
linux 如何显示一个文件的某几行(中间几行)
2012-07-12 10:13 959【一】从第3000行开始,显示1000行。即显示3000 ... -
linux中shell变量$#,$@,$0,$1,$2的含义解释
2012-06-25 10:45 618变量说明: $$ Shell本身的PID(Proc ... -
Linux tar打包命令
2012-06-20 16:49 820范例一:将整个 /etc 目录下的文件全部打包成为 /t ... -
linux crontab 详解
2012-05-22 17:55 1705cron名词解释:系统调度 ... -
linux下free的解释
2012-05-10 18:17 795linux下free的解释: $ f ... -
Linux free详细说明
2012-05-10 18:16 792http://www.2cto.com/os/201108/9 ... -
物理CPU、物理核和逻辑核的区分
2012-05-02 16:11 3663之前看到一篇关于cpu loa ... -
Linux下判断cpu物理个数,几核,是超线程还是多核心
2012-05-02 14:41 1090from http://hi.baidu.com/coolha ...
相关推荐
相信很多人看完docker容器, 需要加crontab, 加完却发现不能执行,心塞…..接着便开始各种折腾… 首先当然是看日志了, 发现/var/log 下面没有任何信息, 那是因为你没有打开rsyslog. # /etc/init.d/rsyslog start 继续...
centos7 crontab 安装包
linux C7 crontab离线安装包
crontab使用方法crontab使用方法crontab使用方法crontab使用方法crontab使用方法
redhatlinux6 Crontab安装方法,与二个软件包
Crontab命令
crontab命令格式与例子,crontab file
不依赖于操作系统;使用纯PHP实现的crontab;...$crontab = new crontab ( $files, $flag ,$cachedir); 需要确保$cachedir具有写的权限; 启动和停止 crontab.php?flag=start crontab.php?flag=stop
crontab格式详解
1. 语法介绍 2. 使用方法: 3. 创建crontab? 4. 列出crontab文件 5. 编辑crontab文件 6. 删除crontab文件 7. 恢复丢失的crontab文件 8. crontab中的输出配置
crontab自动备份 利用crontab
linux 定时任务 crontab 详细解释 cron服务提供crontab命令来设定cron服务
crontab 格式解析部分的cpp源码
crontab离线安装及依赖rpm包 cronie-1.4.4-16.el6_8.2.x86_64.rpm cronie-anacron-1.4.4-16.el6_8.2.x86_64.rpm crontabs-1.10-33.el6.noarch.rpm cyrus-sasl-2.1.23-15.el6_6.2.x86_64.rpm logrotate-3.7.8-28.el6....
linux Crontab 用法的详细介绍,
crontab格式详解
crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明: crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时...
centos6.9默认yum无法下载crontab, 整理成功安装后的离线安装软件包上传供大家使用
crontab命令详解,详细讲解了crontab如何使用。
关于linux命令crontab的用法,自己总结的 包含简单的用法