linux命令(57):防止crontab误删,增加提醒

crontab 的命令: -r 和 -e 挨得太近了;

太容易误删了; 链接: 定时备份才是最重要的

建议先做实验,实验之前一定备份好: crontab -l > crontab.bak

从备份文件恢复crontab: crontab crontab.bak

增加删除提醒步骤:

1、打开 bashrc:vim ~/.bashrc

2、把下面其中一个方法,放到 bashrc 里面

3、然后生效:source ~/.bashrc

注:如果第三步提醒命令报错,退出账户重新登录,还有报错,可能我的命令有问题,请评论或邮件告知 ^_^

方法1:增加删除提醒,可能有些机器不行;(推荐这个 )

alias crontab="crontab -i"

提示如下:

linux命令(57):防止crontab误删,增加提醒

方法2:禁止使用 “-r” 命令

crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}

提醒如下:

linux命令(57):防止crontab误删,增加提醒

方法3: 自定义删除方式: 当前是-p

crontab ()
{
if [[ $@ =~ -[iel]*r ]]; then
   echo '"r" not allowed, delete use "-p" '
elif [[ $@ == -p ]]; then
   command crontab -r ;
else
   command crontab "$@" ;
fi
}

提示如下:

linux命令(57):防止crontab误删,增加提醒

Original: https://www.cnblogs.com/lovychen/p/15209634.html
Author: 细雨微光
Title: linux命令(57):防止crontab误删,增加提醒

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/23521/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • http代理连接

    基于Linux服务器的http代理连接 1. 准备工作 目标服务器 &…

    Linux 2022年11月8日
    0101
  • Shell Step by Step (4) —— Cron & Echo

    6.脚本定时任务 <span class="hljs-preprocessor"># Example of job definition:</…

    Linux 2022年9月14日
    0133
  • Linux部署springboot项目,两种方式

    部署jar包(官方推荐) 在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没…

    Linux 2022年8月26日
    0147
  • 同步本地git tag为远程git tag

    1、 先删除所有本地tag git tag -l —-> 列出所有本地tag git tag -d xxx —-> 删除制定tag xargs …

    Linux 2022年8月30日
    0139
  • JavaWeb创建一个公共的servlet

    对于初学者来说,每次前端传数据过来就要新建一个类创建一个doget、dopost方法,其实铁柱兄在大学的时候也是这么玩的。后面铁柱兄开始认真了,就想着学习点容易的编程方式,其实说白…

    Linux 2022年11月6日
    0110
  • linux 设置命令别名

    [root@allen ~]# vim ~/.bashrc ##~/.bashrc文件只针对当前用户 alias ll=’ls -l’ ##我设置的别名,在第9行 [root@al…

    Linux 2022年8月26日
    0132
  • Mac下安装GIT的坑

    先去 https://git-scm.com/download/mac 下载 GIT 客户端 双击安装,界面中有三个文件 接着双节 .pkg 文件,却提示无法安装 解决方式是按住 …

    Linux 2022年8月30日
    0136
  • 聊聊Mysql主从同步读写分离配置实现

    Hi,各位热爱技术的小伙伴您们好,好久没有写点东西了,今天写点关于mysql主从同步配置的操作日志同大家一起分享。最近自己在全新搭建一个mysql主从同步读写分离数据库简单集群,我…

    Linux 2022年11月8日
    084
  • 〖Linux〗Ubuntu用户重命名、组重命名,机器重命名~

    有时您会得到一个您不熟悉的机器名称,也许您只是想更改用户名等等。 [En] Sometimes you get a machine name that you are not fa…

    Linux 2022年8月26日
    0177
  • linux设备驱动概述

    linux 设备驱动概述 目前,Linux软件工程师大致可分为两个层次: (1)Linux应用软件工程师(Application Software Engineer): 主要利用C…

    Linux 2022年8月11日
    073
  • Linux内核printk打印ip地址

    Linux内核printk打印ip地址 https://www.kernel.org/doc/Documentation/printk-formats.txt http://eli…

    Linux 2022年8月13日
    0127
  • Linux系统僵尸进程详解

    大安好,我是良许。 本文我们将来讨论一下什么是僵尸进程,僵尸进程是怎么产生的,如何杀死一个僵尸进程。 [En] In this article, we will discuss w…

    Linux 2022年9月10日
    0127
  • 设置和取消git代理

    设置socket5代理 git config –global http.proxy ‘socks5://127.0.0.1:1087’ git …

    Linux 2022年8月30日
    0137
  • Linux的nohup命令使用 —— 在服务器后台一直执行程序

    nohup结合& 的一般使用方式: nohup some_command & nohup some_command >some_file.log 2>&…

    Linux 2022年8月20日
    0250
  • CentOS7yum安装LNMP

    一、搭建mysql环境 因为是centos7,yum源默认自带的是 mariadb数据库。 1、安装maraidb客户端工具 //安装 mariadb 客户端工具yum insta…

    Linux 2022年8月30日
    076
  • docker安装redis

    首先考虑需要安装的redis版本,我这里是安装的redis 6.0.16,如果宿主机没有,那么就docker pull redis:6.0.16 一、指定redis配置文件 我的宿…

    Linux 2022年9月14日
    0128
最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总