首页 > 数据库 > 数据库开发技术 > Python脚本实现Linux系统定时任务管理
放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
随着现代技术的迅猛发展,企业的业务系统和服务规模日益庞大,需要运维团队保证这些系统的稳定运行和高效管理。然而,手动执行重复性的定时任务不仅效率低下,还容易出错。为了解决这一问题,运维工程师们可以借助自动化运维脚本,其中一个关键工具就是定时任务管理脚本。
import scheduleimport timeimport subprocessimport logging# 配置日志logging.basicConfig(filename='automation.log', level=logging.INFO)# 定义定时任务def run_command(command, task_name):result = subprocess.run(command, capture_output=True, text=True)if result.returncode == 0:logging.info(f"{task_name}任务执行成功")else:logging.error(f"{task_name}任务执行失败:{result.stderr}")def backup_data():command = ['backup_tool', 'backup']run_command(command, '数据备份')def cleanup_logs():command = ['log_tool', 'cleanup']run_command(command, '日志清理')# 定义定时任务调度def schedule_tasks():schedule.every().day.at("01:00").do(backup_data) # 每天凌晨1点执行数据备份schedule.every().monday.at("02:00").do(cleanup_logs) # 每周一凌晨2点执行日志清理while True:schedule.run_pending()time.sleep(1)# 主函数def main():logging.info("自动化运维脚本已启动")schedule_tasks()if __name__ == '__main__':main()
结束!如有不足之处,欢迎指正!
来不及解释了,快上车!


原文作者:运维book思议;如有侵权,请联系管理员删除。