Dostałem dostęp do ftp na którym co jakiś czas dodawany jest nowy plik. Chciałbym dostawać informację w chwili pojawienia się nowego pliku na e-mail niż codziennego sprawdzania. Jest jakiś sposób jak rozwiązać problem ?
Jeżeli masz dostęp do CRON’a to możesz w crontab utworzyć takie zadanie.
Problem w tym, że nie mam dostępu do Cron. Jednak myślę, czy nie zrobić automatycznego przerzutu na własny hosting i wtedy zadanie w Cron byłoby lekarstwem na wszystko. @Domker wiesz może jakby miało wyglądać takie polecenie wywoływane przez Cron ?
Przerobiłem na poczekaniu skrypt, który sprawdza filmik na playliście YT, czy jest nowy na tą funkcjonalność, co Ty oczekujesz:
#!/bin/bash
#katalog do sprawdzenia
KAT="/var/ftp"
#adres na jaki ma być wysłane powiadomienie
MAILTO="kowalsky@domena.pl"
if [ -f ~/last.tmp ]; then
ILE_LAST=$(cat ~/last.tmp)
ILE=$(ls $KAT | wc -l)
if [ "$ILE" -gt "$ILE_LAST" ]; then
$ILE > ~/last.tmp
echo "Wykryto nowy plik w katalogu $KAT" | mail -s "Temat maila" $MAILTO
else
exit 0
fi
else
ls $KAT | wc -l > ~/last.tmp
fi
Oczywiście lokalizacje umownie są w skrypcie i zmień sobie na swoje.
Ponadto sendmail musi być skonfigurowany na serwerze, aby można było wysyłać wiadomości.
1 polubienie