linux root权限下 通过crontab -l 命令找不到定时任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux root权限下 通过crontab -l 命令找不到定时任务相关的知识,希望对你有一定的参考价值。

出现错误bash: /usr/bin/crontab: The file access permissions do not allow the specified action,实际crontab 文件存放在/var/spool/cron/crontabs目录,而不是/usr/bin,今天用chown手动执行了chown root:root /usr/bin/crontab和chmod u+s /usr/bin/crontab之后就出现这个问题了,之前还是好好的,另外配置了一个定时任务,删除后(我用Xftp直接操作的文件)仍执行

参考技术A 是不是ROOT 失败啦 你直接下个一键root的软件就行了,一键Root大师root就很给力,我root都是用这个软件,你可以试试。

linux crontab mysql定时自动备份


脚本功能:

1、自动备份mysql全库,自动删除一周前备份,数据有效期为一周。
2、自动备份网站数据,自动删除三个月前备份,数据有效期三个月;每月1号执行目录完全备份,其余时间增量备份。
3、对备份数据进行权限控制,防止恶意人员查看修改,若以root权限执行脚本,则其他用户对备份数据没有任何权限。

#!/bin/bash
#
#lampp mysql databases and web data backup bash;
#mysql backup data keep 7 days;
#website backup data keep 3 months and incremental backup in per month.

#author:LinuxPad
#website:www.linuxpad.cn
#mail:linuxpad.cn(at)gmail.com
#created:26 November 2012

#Mysql dabase information
db_host="localhost"
db_user="root"
db_passwd=""
MYSQL="/opt/lampp/bin/mysql"
MYSQLDUMP="/opt/lampp/bin/mysqldump"

#Path information
WEBHOME="/opt/lampp/htdocs/blog"
BACKUP_DB="/opt/backup/database"
BACKUP_WEB="/opt/backup/web"

#Time information
time=`date +"%Y-%m-%d"`
day=`date +"%d"`
month=`date +"%Y-%m"`
weekday=`date +"%u"`

#Path enable write
if [ ! -w "$BACKUP_DB" ] && [ ! -w "$BACKUP_WEB"]; then
chmod -R 700 $BACKUP_DB $BACKUP_WEB
fi

#Mysql Backup
$MYSQLDUMP -u $db_user -p$db_passwd -h $db_host --all-databases > $BACKUP_DB/$time
cd $BACKUP_DB && tar -czf $time.tar.gz $time && rm -rf $time && chmod go-rwx $time.tar.gz
if [ $weekday == "1" ]; then
find $BACKUP_DB -mtime +7 | xargs rm -rf
fi

#Website Backup
if [ ! -d $BACKUP_WEB/$month ];then
mkdir $BACKUP_WEB/$month
touch $BACKUP_WEB/$month/$month
chmod -R go-rwx $BACKUP_WEB/$month
fi
cd $BACKUP_WEB/$month && tar -g $month -czf $time.tar.gz $WEBHOME && chmod go-rwx $time.tar.gz
if [ $day == "01" ]; then
find $BACKUP_WEB -mtime +90 | xargs rm -rf
fi



使用脚本前需在/opt下事先建立好目录



mkdir -p /opt/backup/database,web chmod -R go-wrx /opt/backup


添加计划任务

假设脚本位置为/root/cron/backup.sh,每天2点执行备份


crontab -e 添加以下内容 0 2 * * * /root/crontab/backup.sh 2>/root/crontab/backup.log



以上是关于linux root权限下 通过crontab -l 命令找不到定时任务的主要内容,如果未能解决你的问题,请参考以下文章

linux centos8 nologin用户执行crontab命令

redhat linux crontab 执行时当前路径是哪里?

4-13 Linux中的计划作业 --- crontab(一、crontab 命令操作)

linux下设置定期执行需要root权限的sh文件

Linux:crontab要点整理(表达式,转义,权限管理,日志)

linux 下cron定时任务为啥没执行