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

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

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

我的问题是,即使我已经通过 ssh 以 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 命令对我来说不可用?

答案1

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

每当我尝试定位命令时,我都能够看到该文件

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

Locate 不会搜索文件系统。它会查找通常每天生成一次的数据库(通常在凌晨 3 点左右)。如果在 location 上次更新时 contab 二进制文件存在,则它会随 location 一起显示。即使它之后被删除了。

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

相关内容