我正在使用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 的包。