linux每天晚上十一点执行脚本
时间: 2023-10-25 16:08:05 浏览: 318
你可以使用 Linux 的 crontab 命令来实现每天晚上十一点执行脚本的功能。具体操作如下:
1. 打开终端,输入以下命令进入 crontab 编辑界面:
```
crontab -e
```
2. 在编辑界面中添加以下一行代码:
```
0 23 * * * /path/to/your/script.sh
```
其中,数字 0 代表分钟数为零,23 代表小时数为 23,星号 * 表示任意日期,任意月份,/path/to/your/script.sh 是你要执行的脚本的路径。
3. 保存并退出编辑界面即可。
这样,每天晚上 11 点整,Linux 就会自动执行你指定的脚本了。
相关问题
Linux下 每天晚上十一点59分的定时任务
要在 Linux 下实现每天晚上 11 点 59 分的定时任务,可以使用 crontab 工具。
1. 打开终端,输入 `crontab -e` 打开当前用户的 crontab 编辑器。
2. 在编辑器中输入以下内容:
```
59 23 * * * command
```
其中,`59` 表示分钟,`23` 表示小时,`* * *` 表示每天、每月、每星期都执行,`command` 表示要执行的命令或脚本。
例如,要每天晚上 11 点 59 分执行一个脚本文件 `/home/user/myscript.sh`,可以这样写:
```
59 23 * * * /home/user/myscript.sh
```
3. 保存并退出编辑器。
这样就设置好了每天晚上 11 点 59 分的定时任务。注意,crontab 的时间是按照系统时间来计算的,所以要确保系统时间正确。
每天晚上12点shell脚本实现mysql数据库备份
要创建一个Shell脚本来每天晚上12点执行MySQL数据库备份,你可以按照以下步骤操作:
1. **创建备份脚本**:
创建一个新文件,比如`backup_mysql.sh`,并添加以下内容(假设你的用户名是`root`,密码是`password`):
```bash
#!/bin/bash
# 设置日期作为备份文件名的基础
DATE=$(date +%Y%m%d)
# 备份命令
mysqldump -u root -p password --host=your_host_name --database your_database_name > /path/to/backup/directory/$(basename $0).$DATE.sql
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "Backup completed successfully at $(date)"
else
echo "Backup failed"
fi
```
其中,`your_host_name`应替换为你的MySQL服务器地址,`your_database_name`是你想要备份的数据库名称。
2. **设置定时任务**:
使用Linux的`cron`服务来定期运行这个脚本。编辑crontab文件(通常是`crontab -e`),并在底部添加一行以指定每天凌晨0点(12小时制)执行该脚本:
```
0 0 * * * /path/to/backup_mysql.sh
```
这表示在每天的第一分钟(也就是凌晨0点1分)执行`backup_mysql.sh`。
3. **权限和执行**:
确保`backup_mysql.sh`文件具有执行权限,可以使用`chmod +x backup_mysql.sh`命令。然后,保存并关闭crontab文件。
阅读全文