在linux中利用cron作业定时启动一个python文件(附bash脚本)

本文详细介绍了如何在Linux系统上设置cron作业,包括编辑cron表、添加Python脚本执行命令,以及创建一个bash脚本来定期备份文件并自动上传至腾讯云,每周特定时间运行。
摘要由CSDN通过智能技术生成

在Linux上,您可以使用cron作业来定期运行该Python脚本。以下是如何设置cron作业的步骤:

  • 打开终端。
    运行以下命令来编辑cron作业列表:
crontab -e
  • 如果是第一次编辑cron作业,系统会要求您选择编辑器。选择您喜欢的编辑器,比如nano或vim。
  • 在编辑器中添加一行,指定要运行的命令以及执行频率。
    例如,如果您希望每周一早上8点运行备份脚本,可以添加如下一行:
0 8 * * 1 /usr/bin/python3 /path/to/backup_script.py

其中:
**0 8 * * 1** 表示在每周的第一天(星期一)的8点钟执行。
**/usr/bin/python3** 是Python解释器的路径,请根据您系统上的实际情况进行调整。
**/path/to/backup_script.py** 是您的Python脚本的路径,请将其替换为实际路径。

  • 保存并关闭编辑器。
    cron会自动将您的新作业安排到计划任务中。您可以运行以下命令来验证作业已成功添加:
crontab -l

现在,您的Python脚本将在您指定的时间每周运行一次。

  • 下边是一个定期运行某个文件的bash脚本:
#!/bin/bash

# 备份文件夹路径
backup_dir="/path/to/backup"

# 当前时间
current_time=$(date +"%Y-%m-%d_%H-%M-%S")

# 创建备份文件夹(如果不存在)
mkdir -p "$backup_dir"

# 备份文件并命名
backup_file="$backup_dir/backup_$current_time.tar.gz"
tar -czvf "$backup_file" /tmp/*

# 上传备份文件至腾讯云(假设您已设置好上传到腾讯云的脚本或命令)

# 将 cron 任务写入临时文件
echo "0 1 * * 0 /bin/bash /path/to/your/backup_script.sh" > /tmp/cron_tmp

# 安装 cron 任务
crontab /tmp/cron_tmp

# 清理临时文件
rm /tmp/cron_tmp

这个脚本会备份 /tmp 文件夹下的所有文件,并将备份文件以当前时间命名后保存到指定的备份文件夹中。然后,它会创建一个 cron 任务,每周日凌晨 1 点执行该备份脚本。

请将 /path/to/backup_script.sh 替换为您的备份脚本的实际路径。


  • cron中,星号(*)表示“”,数字表示具体的时间日期。星号可以用来代表每分钟、每小时、每天、每周、每月或每年,具体取决于它所在的位置。

以下是cron中表示每周一到周日的方式:

  • 周一:1
  • 周二:2
  • 周三:3
  • 周四:4
  • 周五:5
  • 周六:6
  • 周日:7

因此,您可以使用这些数字来指定每周的某一天。例如,要在每周一运行脚本,您可以将cron作业设置为:

0 8 * * 1 /usr/bin/python3 /path/to/backup_script.py

这将在每周一的08:00 AM运行/path/to/backup_script.py脚本。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在后台使用Python定时执行任务来删除Linux系统文件,通常可以使用Linux定时任务调度程序cron来实现。以下是一些基本步骤和示例: 1. **编写Python脚本**:首先,你需要编写一个Python脚本,该脚本包含删除特定文件或目录的代码。例如: ```python #!/usr/bin/env python3 import os import shutil # 要删除的文件或目录路径 path_to_delete = '/path/to/directory_or_file' # 使用os.path.exists()检查路径是否存在 if os.path.exists(path_to_delete): # 如果是目录,使用shutil.rmtree()删除 if os.path.isdir(path_to_delete): shutil.rmtree(path_to_delete) # 如果是文件,使用os.remove()删除 elif os.path.isfile(path_to_delete): os.remove(path_to_delete) print(f"{path_to_delete} 已被删除。") else: print(f"{path_to_delete} 不存在,无需删除。") ``` 确保脚本具有执行权限: ```bash chmod +x /path/to/your_script.py ``` 2. **使用cron进行调度**:编辑crontab文件,添加一行定时任务规则来运行你的Python脚本。 ```bash crontab -e ``` 在打开的编辑器,添加一行cron任务。假设你想每天凌晨1点执行脚本,可以添加如下行: ``` 0 1 * * * /usr/bin/python3 /path/to/your_script.py ``` 上面的`0 1 * * *`部分表示每天的1点0分执行后面的命令,`/usr/bin/python3`是Python解释器的路径,`/path/to/your_script.py`是你的Python脚本路径。 3. **保存并退出编辑器**:编辑器会根据所用的编辑器不同而有不同的保存退出方式,例如在vi或vim使用`:wq`保存并退出。 完成以上步骤后,你的Python脚本将会按照指定的时间定时运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滴答滴答滴嗒滴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值