Palīdziet pabeigt bash scriptu

Moderatori: janis.wd, Vecākie lietotāji

User avatar
Wuu
E-žurnālists
Atbildes: 2918
Pievienojies: 23 Aug 2008, 10:32
Reputācija: 0

Palīdziet pabeigt bash scriptu

Post no Wuu » 12 Jan 2013, 17:22

Code: Select all

#!/bin/bash
# Video apstrades scripts
#

if [ $# -le 0 ] ; then
	echo "Nepareiza komanda: ./render.sh [izvades video nosaukums]"
	exit 1;
fi


#
# Mekle video failus
#

cd /var/www/uoc.lv/video/upload

rm Untitled.mp4
rm ../$1.mp4
rm ../$1SD.mp4

wget ftp://uocserver:xxxxxxxxxxxxxxxxxxxxxxxxxxxxx@xx.xxx.xxx.xxx/Untitled.mp4

if [ -f XXXX.mp4 ]; then
   echo "Rendereju"
	ffmpeg -i Untitled.mp4 -c:v libx264 -vprofile high -preset slow -crf 18 -c:a copy -vf scale=-1:720 -threads 0 -r 35 ../$1.mp4
	ffmpeg -i Untitled.mp4 -c:v libx264 -vprofile main -preset slow -crf 15 -c:a copy -vf scale=-1:360 -threads 0 -r 24 ../$1SD.mp4 
	echo "Video apstrade pabeigta"
   exit 1;
else
   echo "Fails Untitled.mp4 neeksiste"
   exit 1;	
fi
Izveidoju sev scriptu kas lejuplādē no servera video failu un renderē to divos eksemplāros.

1. Kā palaist scriptu bacground režīmā, kad scripts pabeidz lejuplādi un sāk video apstrādi. Ta lai tanī brīdi pasaka , ok, tagad tas aizņems ilgu laiku. Lai nebūtu jātur konsule vaļā.

2. Kā paziņot sev, ka scripts ir pabeidzis video apstrādi? Epasta nosūtīšana neder, jo uz servera nav epasta servera un instalēt dēl viena scripta negribas. Kāds būtu vieglākais variants? Uz telefonu nosūtīt būtu vispār ideāli.

Jebkādus citus ieteikumus, lai padarītu dzīvi vieglāku, labprāt uzklausītu!
Image

User avatar
APOC
Reģistrēts lietotājs
Atbildes: 525
Pievienojies: 05 Feb 2009, 02:51
Reputācija: 0

Post no APOC » 12 Jan 2013, 18:10

1. nohup + log faila izvade varētu būt risinājums.
2. http://www.question-defense.com/2010/07 ... inux-shell, vai ar kādu free sms senderi.

Vismaz es kaut kā tā ķīmiķotu, ja SMTP galīgi nav pieejams. Imagine.

User avatar
APOC
Reģistrēts lietotājs
Atbildes: 525
Pievienojies: 05 Feb 2009, 02:51
Reputācija: 0

Post no APOC » 12 Jan 2013, 18:31

Ja gribās pavisam nopietni, tad raksti log failus katrai aktivitātei un uzliec sev uz kompja zabbix (ir arī priekš windows), nagios (par win nezinu) vai vienalga ko un sakonfigurē, lai čeko failu skaitu un izvada sarakstu ar datumiem.
Kaut kādu snmp solution ar get.
Priekš šāda sīkuma slimi, bet interesanti un noderīgi.

User avatar
Wuu
E-žurnālists
Atbildes: 2918
Pievienojies: 23 Aug 2008, 10:32
Reputācija: 0

Post no Wuu » 12 Jan 2013, 19:03

Paldies APOC!

Bet Twiteris tak atslēdzis jebkādu jēdzīgu pieeju, caur CURL tā prasti neiepostosi, Logu tiešam nav velmes uzturēt.
Image

User avatar
MyNegation
Reģistrēts lietotājs
Atbildes: 74
Pievienojies: 08 Jan 2011, 00:07
Reputācija: 0
Atrodas: Ogre

Post no MyNegation » 12 Jan 2013, 23:54

1. ./mansskripts.sh &
2. cits variants ir izmantot imap klientu piemēram, msmtp (kuru, diemžēl, nāksies instalēt). Un piemērs kā izmantot:
http://ubuntuforums.org/showthread.php?t=1472520

viesic
Reģistrēts lietotājs
Atbildes: 155
Pievienojies: 26 Jan 2009, 13:37
Reputācija: 0

Post no viesic » 13 Jan 2013, 00:08

Vēl, kā variantu var izmantot gnu screen un detačoties no konsoles.
un smtp serverim nav obligāti jābūt uz tā paša servera lai sūtītu epastus.

User avatar
Aldis
E-žurnālists
Atbildes: 5084
Pievienojies: 21 Nov 2008, 15:55
Reputācija: 0
Atrodas: LV

Post no Aldis » 13 Jan 2013, 00:15

Twitter api nodrošina postēšanu uz sava acc sienas. :)
Tikai iekš API vajag piereģistrēt savu app, un uz priekšu.

Ja vajag php kodu, var padalīties :)
Image Oh My God = OMG
Image Ak Mans Dievs = AMD

User avatar
Wuu
E-žurnālists
Atbildes: 2918
Pievienojies: 23 Aug 2008, 10:32
Reputācija: 0

Post no Wuu » 13 Jan 2013, 10:53

Studijā kodu! Reāli slinkums pašam cauri burties, reāli riebjas šie servisi kas padara izstrādātāju dzīvi grūtāku.
Image

User avatar
natolv
Reģistrēts lietotājs
Atbildes: 233
Pievienojies: 09 Okt 2009, 22:13
Reputācija: 0

Post no natolv » 13 Jan 2013, 14:11

Mans ieteikums:
1) Uztaisi shell scriptu, kurā ir visa izpilde(gan konvertācija, downlodošana, un sūtīšana uz Tavu tel. vai e-pastu, k-gan uzstādīt mailserveri nav grūti).
2) Izpildi šo shell scriptu(ja vajag, uztaisi izvadi arī log failam) backgroundā. (to var izdarīt izpildes komandrindai beigās pieliekot "2>&1 &", piem "sh skripts.sh 2>&1 &")

Pievienot atbildi

Return to “Linux/BSD”