알림 경고 스크립트의 날짜 계산

알림 경고 스크립트의 날짜 계산

계정 만료 알림을 생성하고 싶기 때문에 만료 1개월 전에 이메일로 알림을 보내는 스크립트를 작성해야 합니다. 저는 리눅스에서 일하고 있어요.

2015-27-3 현재 만료 정보를 얻을 수 있습니다. 현재 날짜를 확인하여 2015년 3월 27일까지 31일 남았다면 이메일 알림을 받을 수 있기를 바랍니다. 올바른 if 문을 작성할 수 없습니다.

답변1

많은 정보나 예제를 제공하지 않았기 때문에 어디에서 막혔는지 잘 모르겠지만 다음 명령을 고려해 볼 수 있습니다.

  • chage -l userName사용자 비밀번호 만료일 확인
  • mail사용자나 관리자(또는 둘 다)에게 이메일을 보냅니다(Graeme이 그의 의견에서 말했듯이).

이 두 명령을 사용하면 비밀번호가 만료되었는지 확인하는 간단한 스크립트를 작성할 수 있습니다.

일정을 계획하는 데에도 사용할 수 있습니다 crontab(예: 매일).

편집하다:

추가 정보를 수정한 후 다음과 같이 시도해 볼 수 있습니다.

# Get the current date in seconds since 1970
current_date=`date "+%s"`
# Convert the date you want to check in seconds since 1970
date_to_check=`date -d 2015/03/31 +"%s"`
# Calculate the difference in seconds
date_diff=`expr $date_to_check - $current_date`
# Check whether the difference is greater than 31 days (2678400 seconds)
if [ `expr $date_diff - 2678400` -gt 0 ]
then
    echo More than 31 days left
else
    echo Less than 31 days left
fi

관련 정보