为什么即使我是root用户,也无法使用crontab命令


2

我正在使用CentOS版本6.3(最终版)

我的问题是,即使我通过ssh crontab命令以root身份登录到我的centos服务器也无法使用。

当我尝试访问crontab时,我得到以下内容:

[root@cl-t102-433cl bin]# crontab -e
-bash: crontab: command not found

下次为自己辩护我尝试过:

[root@cl-t102-433cl bin]# locate cron | grep bin
/usr/bin/crontab
/usr/sbin/anacron
/usr/sbin/crond

[root@cl-t102-433cl bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

根据上面的两个命令,一切似乎都很好,但为什么crontab命令不可用?


什么是输出ls -l /usr/bin/crontab
Hennes 2013年

1
它是输出>> ls:无法访问/ usr / bin / crontab:没有这样的文件或目录,但是当我尝试使用locate命令时我能够看到该文件
usernaveen 2013年

cronie安装包?yum info cronie
Daniel Beck

是的它可用(已安装)。
usernaveen 2013年

1
当命令显示可用时,表示它未安装。
Daniel Beck

Answers:


3

ls:无法访问/ usr / bin / crontab:没有这样的文件或目录

我尝试使用locate命令时能够看到该文件

在那种情况下,crontab不再安装。

Locate不搜索文件系统。它在数据库中查找,该数据库通常每天生成一次(通常在凌晨3点左右)。如果找到上次更新本身时出现contab二进制文件,那么它将显示为locate。即使它之后被删除了。

在您的情况下,某些内容删除了该文件,或者卸载了响应crontab的软件包。


我是否需要再次安装cronie。
usernaveen 2013年

如果你想使用它:是的。尝试完全卸载它(yum uninstall packagename)然后'yum install packagename`。(或者你使用的任何软件包管理工具。可能是CentOS上的rpm。
Hennes

你能否清楚地向我解释一下locate命令,或者给我任何可以找到东西的链接。
usernaveen 2013年

最简单的定位类比是书中的索引。该索引列出了所有主题以及讨论的章节或页面。现在,如果您编辑该书,则还需要更新索引。在你的情况下,该书的一章被删除了,但索引仍指向它。更新索引运行updatedb。如果您希望不使用locate进行搜索,请使用find
Hennes 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.