开发者社区> 欧阳鹏> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Linux学习 -->解决Ubuntu系统上 No command 'crond' found

简介: 前两天,准备在Ubuntu服务器上,定时执行Gitlab备份的命令,如下所示 编辑 vi /etc/crontab 文件,添加如下定时脚本 # edited by ouyang 2017-8-11 添加定时任务,每天凌晨两点,执行gitlab备份 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 然而发现,凌晨2点并没有执行备份操作。
+关注继续查看

前两天,准备在Ubuntu服务器上,定时执行Gitlab备份的命令,如下所示
这里写图片描述

编辑 vi /etc/crontab 文件,添加如下定时脚本

# edited by ouyang 2017-8-11 添加定时任务,每天凌晨两点,执行gitlab备份
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1  

然而发现,凌晨2点并没有执行备份操作。

然后我去执行crontab 命令时提示 No command ‘crond’ found 无法执行。

root@ubuntu4146:/data/gitlabData/backups# crond reload
No command 'crond' found, did you mean:
 Command 'cron' from package 'cron' (main)
crond: command not found

这里写图片描述

1、安装 cron

执行如下命令

sudo apt-get install cron

命令运行如下:

root@ubuntu4146:/data/gitlabData/backups# sudo apt-get install cron
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
cron is already the newest version.
下列软件包是自动安装的并且现在不需要了:
  lib32asan0 lib32atomic1 lib32gcc-4.8-dev lib32gcc1 lib32gomp1 lib32itm1
  lib32quadmath0 lib32stdc++-4.8-dev lib32stdc++6 libbonobo2-common
  libc6-dev-x32 libc6-x32 libgnome2-common libltdl-dev liborbit-2-0 libssl-dev
  libssl-doc libstdc++-4.8-dev libx32asan0 libx32atomic1 libx32gcc-4.8-dev
  libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-4.8-dev
  libx32stdc++6 pkg-php-tools shtool
Use 'apt-get autoremove' to remove them.
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 310 个软件包未被升级。

2、 检测你的service路径

执行命令 which service

root@ubuntu4146:/data/gitlabData/backups# which service
/usr/sbin/service

3、 执行相关 cron命令,带上路径 /usr/sbin/service

比如执行命令 sudo /usr/sbin/service cron start ,启动 cron 服务

root@ubuntu4146:/data/gitlabData/backups# sudo /usr/sbin/service cron start 
start: Job is already running: cron

上面命令返回 Job is already running: cron 表示 cron命令早已经在运行中,
通常你可以通过执行命令 ps -ef | grep cron查看 cron命令是否正在运行

root@ubuntu4146:/data/gitlabData/backups# ps -ef | grep cron
root      1096     1  0 10:40 ?        00:00:00 cron
root      2155 62366  0 10:45 pts/1    00:00:00 grep --color=auto cron

执行命令 sudo /usr/sbin/service cron status , 查看crontab服务状态

root@ubuntu4146:/data/gitlabData/backups# sudo /usr/sbin/service cron status
cron start/running, process 1096

执行命令 sudo /usr/sbin/service cron reload 重新 cron 服务配置

root@ubuntu4146:/data/gitlabData/backups# sudo /usr/sbin/service cron reload

执行命令 sudo /usr/sbin/service cron restart , 重新启动 cron 服务

root@ubuntu4146:/data/gitlabData/backups# sudo /usr/sbin/service cron restart 
cron stop/waiting
cron start/running, process 1096

执行命令 sudo /usr/sbin/service cron stop , 停止 cron 服务

root@ubuntu4146:/data/gitlabData/backups# sudo /usr/sbin/service cron stop
cron stop/waiting

4、实际应用

将上面的gitlab备份任务 重新修改下。

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

# edited by ouyang 2017-8-11 添加定时任务,每天凌晨两点,执行gitlab备份
0  2    * * *   root    /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1  

#也可以按照如下所示的方法,定时执行 auto_backup.sh脚本,脚本内容就填写: /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 
#0 2    * * *   root    /data/gitlabData/backups/auto_backup.sh -D 1    

这里写图片描述

然后重启 cron服务,这样就会正常运行定时任务了。

root@ubuntu4146:~# sudo /usr/sbin/service cron reload
root@ubuntu4146:~# sudo /usr/sbin/service cron restart 
cron stop/waiting
cron start/running, process 17738

相关链接地址
git学习——> Gitlab如何进行备份恢复与迁移?
http://blog.csdn.net/ouyang_peng/article/details/77070977


这里写图片描述

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/77124597

如果本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行打赏。

这里写图片描述

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2.5 使用U盘安装Linux系统
前面章节介绍了如何通过虚拟机 VMware 安装 Linux 系统,而实际开发中,我们更多的是要将 Linux 系统直接安装到电脑上。
27 0
2.4 小白必看:零基础安装Linux系统(超级详细)
我们以新发布的 CentOS 8.1 为例,学习下如何安装Linux系统。
28 0
新安装的Linux系统
设置root用户的密码 sudo passwd root 回车 设置root用户的密码(使用root账户) 安装yum sudo apt-get updatesudo apt install yum Linux系统(Ubuntu)中使用国内的源地址 ...
1129 0
使用VMware-Workstation安装Linux系统
使用VMware-Workstation安装Linux系统
3277 0
LINUX安装fossil
LINUX安装fossil
33 0
全网首发:LINUX制作安装deb版本时,打开方式的适配总结
全网首发:LINUX制作安装deb版本时,打开方式的适配总结
31 0
安装某LINUX,使用HDMI无显示,使用VGA则正常
安装某LINUX,使用HDMI无显示,使用VGA则正常
75 0
+关注
欧阳鹏
一个人,如果你不逼自己一把,你根本不知道自己有多优秀! Talk is cheap, show me the code.
473
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载