禁止crontab -r清空定时任务列表误操作

摘要:
/bin/bashsource~/.bashrcetime=`date-d“0daysago”+%Y%m%d_%H%m%S`如果[“$1”=“-r”];危险的“echo”退出。。。“exit2fiif[”$1“=”-l“];然后/usr/bin/crontab-lexit0fiif[“$1”=“-e”];

关于crontab 
1、附件cron.sh放/usr/bin目录下面 
2、在/etc/bashrc文件末尾添加 
alias crontab='/usr/bin/cron.sh' 

或者在当前root用户下在~/.bashrc文件末尾添加:
alias crontab='/usr/bin/cron.sh' 


=================================== 
cron.sh作用 
1、禁止crontab -r 
2、每次编辑都备份cron列表到~/cronbak目录下面 


##########cron.sh

#!/bin/bash
source ~/.bashrc

etime=`date -d "0 days ago" +%Y%m%d_%H%M%S`

if [ "$1" = "-r" ] ; then
    echo "My God! Dangerous..."
    echo "Exit..."
    exit 2
fi

if [ "$1" = "-l" ] ; then
    /usr/bin/crontab -l
    exit 0
fi

if [ "$1" = "-e" ] ; then
    mkdir -p  ~/cronbak
    /usr/bin/crontab -l  >  ~/cronbak/cron.bak.$etime.a
    /usr/bin/crontab -e
    /usr/bin/crontab -l  >  ~/cronbak/cron.bak.$etime.b
fi

#linux

免责声明:文章转载自《禁止crontab -r清空定时任务列表误操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HBase的内存数据刷写MemStore FlushDocker进入主流,PaaS大有可为(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java8 的files、path类相关文件遍历API

Path的两种初始化(应该还有别的方式) Path file = new File(path).toPath(); Paths.get 判断是文件、是目录 Files.isRegularFile(file) Files.isDirectory(file) javadoc说,还有既不是文件也不是目录的情况 Files.find 通过属性和路径筛选,可以筛选是...

redis在linux上部署,Redis服务器搭建/配置/及Jedis客户端的使用方法(java语言)

转自http://my.oschina.net/gccr/blog/307725?fromerr=yX8AifBq   Redis服务器搭建 安装 在命令行执行下面的命令: $ wget http://download.redis.io/releases/redis-2.8.13.tar.gz $ tar xzf redis-2.8.13.tar.g...

Drupal的目录结构

①.includes 文件夹   存放Drupal程序头文件。 Drupal的一些函数和变量的定义,均可在此文件夹下的文件中找到。这 些文件都是以.inc结尾的。 ②.misc文件夹   Drupal所用的其他文件,如图片, javascript 脚本和 css样式表等。 ③.Module文件夹   Drupal核心模块的存放目录。但是,如果用户添加自定义...

linux 利用 cron 实现 程序开机启动/cron任务的多种实现方法/cron重启/cron日志开启

方法一、登录服务器,直接修改:crontab -e然后添加:@reboot [nohup] {命令} ...# 或者定时任务指令保存退出: ctrl + O ctrl + x方法二、指定用户进行修改:sudo crontab -u {username} -e然后添加:@reboot [nohup] {命令}...# 或者定时任务指令保存退出: ctrl...

PHP CLI模式开发

PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。有两种方法可以运行PHP CLI脚本。 第一种方法是使用 # php /path/to/yourFile.php 调用PHP CLI解释器,并给脚本传递参数。这种方法要指定php解释器的路径。第二种方法是首先运行chmod +x <要...

VMware虚拟机从U盘启动安装操作系统

步骤: 1、解压镜像文件,拷贝目录下内容到FAT32格式的U盘根目录 2、创建虚拟机,在设备中添加硬盘,选择准备好的U盘。一般是最后一个选项。(找不到时重启VMware Workstation) 3、从bios启动虚拟机,选择从U盘启动 4、具体安装步骤 如果是物理机安装UEFI模式的操作系统,原理同上。...