最近倒腾阿里云服务器,需要在终端配置cron定时任务,现将配置过程整理如下。话不多说,直接上代码。
查看/设置基本配置信息:
lsb_release -a -- 列出所有版本信息
sudo passwd root -- 修改root密码
su -- 进入root角色,输入root密码
exit -- 退出root模式
ubuntu安装cron:
apt-get install cron -- 安装cron
service cron start -- 启动
service cron restart -- 重启
service cron stop -- 停止
service cron status -- 检查状态
service cron -- 查询cron可用命令
crontab -l -- 检查crontab工具是否安装/查看所有定时任务
更多可以参考:Ubuntu下crontab的安装和使用_一颗程序猿-优快云博客
Package has no installation candidate的问题解决:
-- 解决方法如下:apt-get就可以正常使用了
apt-get update
apt-get upgrade
apt-get install <packagename>
crontab -e 出现 :Couldn't find an editor! 问题
docker容器没有安装crontab -e编辑器,需要手动安装:
-- 安装 vim
apt-get install vim -y
crontab 插入/修改 自动化命令:
1、crontab -e 进入编辑环境;
2、按a建进入编辑模式;
3、编辑完按esc+:wq退出
crontab 命令解释: m h dom mon dow command 文件路径
m:分钟 取值范围: 0-59 当为*时表示每分钟
h:小时 取值范围: 0-23 当为*时表示每小时
dom:天 取值范围: 1-31 当为*时表示每天
mon:月 取值范围: 1-12 当为*时表示每月
dow:星期 取值范围: 1-6 0表示星期天 当为*时表示每周
command:当符合当前时间条件的时候要执行的命令,可以是纯命令也可以是执行固定的shell脚本
给系统用户添加 crontab 权限:
把需要添加的用户加到cron.allow文件中即可
cd /var/adm/cron/
vi cron.allow
root
adm
uucp
smod
vi下保存退出:
进入编辑模式,按 o 进行编辑
编辑结束,按ESC 键 跳到命令模式,然后输入退出命令:
w保存文件但不退出vi 编辑
:w! 强制保存,不退出vi 编辑
:w file将修改另存到file中,不退出vi 编辑
:wq保存文件并退出vi 编辑
:wq!强制保存文件并退出vi 编辑
q:不保存文件并退出vi 编辑
:q!不保存文件并强制退出vi 编辑
:e!放弃所有修改,从上次保存文件开始在编辑