电影网站权重怎么做,前几年做那个网站致富,物流网站免费源码,网络ip查询网站为了方便提醒自己#xff0c;今天有哪位朋友过生日(年历生日)。测试环境#xff1a;fedora25桌面版。建立一个生日配置文件#xff0c;注意#xff1a;按日期排好序vi /etc/birthday.txt朋友A 1-4朋友C 2-3朋友B 3-8创建脚本文件创建脚本文件 /usr/bin/check_birthday…为了方便提醒自己今天有哪位朋友过生日(年历生日)。测试环境fedora25桌面版。建立一个生日配置文件注意按日期排好序vi /etc/birthday.txt朋友A 1-4朋友C 2-3朋友B 3-8创建脚本文件创建脚本文件 /usr/bin/check_birthday 脚本内容如下。#!/usr/bin/python# -*- coding: utf-8 -*-from lunardate import LunarDateimport osimport sysdef get_month_day(datestring):array datestring.split(-)if len(array) 3:(y, m, d) arrayreturn int(m), int(d)else:(m, d) arrayreturn int(m), int(d)def is_birthday_today(date, birthday):m, d get_month_day(birthday)return m date.month and d date.daydef distance_birthday_today(date, birthday):m, d get_month_day(birthday)return (m - date.month) * 30 d - date.daydef showtip(line):os.system(zenity --info --title title --text line --width300 --height200)filename/etc/birthday.txtlines open(filename).readlines()lines map(lambda x: x.strip(), lines)lines filter(lambda x: x ! , lines)if len(lines) 0 or lines[0].strip() :print(配置文件%s中没有数据 % filename)sys.exit(1)today LunarDate.today()exist_someone_birthday False# 查找谁今天过生日for line in lines:array line.split()if is_birthday_today(today, array[1]):exist_someone_birthday Trueshowtip(今天生日, line)sys.exit(0)all_finish_this_year True# 提醒谁快要过生日if not exist_someone_birthday:for line in lines:array line.split()if distance_birthday_today(today, array[1]) 0:all_finish_this_year Falseshowtip(今天%d-%d, %s % (today.month, today.day, line))sys.exit(0)if all_finish_this_year:showtip(今天%d-%d, %s % (today.month, today.day, lines[0]))设置脚本执行权限chmod 777 /usr/bin/check_birthday下载LunarDate模块pip install LunarDate提示如果系统中没有安装pip先安装pip(yum install -y pip)检查今天是否有人过生日check_birthday可以设置每天定时检查通过crontab -e进行设置# 每天12,20点检查一次0 12,20 * * * /usr/bin/check_birthday