Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Ne7WoRK в Oct 05, 2010, 12:32



Титла: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 05, 2010, 12:32
Здравейте,
Попитах в #ubuntu @ irc.freenode.net казаха ми, че единия начин е /etc/rc.local, но сега пробвах тозй начин и имам проблем:
преди командата exit 0 в rc.local над нея си пиша следните команди:
sudo /etc/init.d/apache2 restart
cd /home/ne7work/hlds ; sudo ./hlds_run -game cstrike и останалото за сървъра ми..
sudo shutdown -r 05:00
exit 0
И ми изпълнява само първата команда т.е. sudo /etc/init.d/apache2 restart ? и ако сложа shutdown-a най-горе само него ще ми изпълни?


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: kalinik в Oct 05, 2010, 12:44
Здравейте,
Попитах в #ubuntu @ irc.freenode.net казаха ми, че единия начин е /etc/rc.local, но сега пробвах тозй начин и имам проблем:
преди командата exit 0 в rc.local над нея си пиша следните команди:
sudo /etc/init.d/apache2 restart
cd /home/ne7work/hlds ; sudo ./hlds_run -game cstrike и останалото за сървъра ми..
sudo shutdown -r 05:00
exit 0
И ми изпълнява само първата команда т.е. sudo /etc/init.d/apache2 restart ? и ако сложа shutdown-a най-горе само него ще ми изпълни?

Ами rc.local мисля не изпълнява cd  ^-^
направо си посочи пътя до командата и трябва да стане.
Може и да си добавиш това hlds_run към стандартните пътища, примерно /usr  /sbin ... /bin и т.н


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 05, 2010, 12:54
Това не ми е ясно как да посоча направо пътя смисъл няма да стане с /home/ne7work/hlds/./hlds_run нали ? :) ? ???
ЕДИТ: Мисля, че дори и когато не съм писал командата cd нестава рескането на apache-то ако shutdown -r 05:00 е отгоре?


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: borovaka в Oct 05, 2010, 12:58
Ne7WoRK Точно така ще стане! :)
/etc/init.d/apache2 restart
/home/ne7work/hlds/hlds_run -game cstrike

Ето така ги пишеш. Това судо не ти трябва щом ще ги пускаш през rc.local


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: kalinik в Oct 05, 2010, 13:00
Това не ми е ясно как да посоча направо пътя смисъл няма да стане с /home/ne7work/hlds/./hlds_run нали ? :) ? ???
ЕДИТ: Мисля, че дори и когато не съм писал командата cd нестава рескането на apache-то ако shutdown -r 05:00 е отгоре?

Точно така ще стане  [_]3

ПП: Изпреварили са ме  ;)  и са ти писали напълно вярно как ще стане .


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 06, 2010, 03:26
Пак нестава написах преди exit 0 следното:
shutdown -r 05:00
/etc/init.d/apache2 restart
/home/ne7work/hlds/hlds_run -game cstrike -autoupdate +maxplayers 21 +map de_dust2 +sys_ticrate 10000 -pingboost 2 -noipx -nojoy +sv_maxrate 25000 +sv_maxupdaterate 101 +sv_minupdaterate 4 +sv_minrate 0 +rcon_password bwa


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: lastcyrol в Oct 06, 2010, 08:07
Не става, защото shutdown -r 5:00 не връща управлението веднага, а чак като завърши изпълнението си, а тогава вече е късно.
Изпълнявай го така:
Код:
shutdown -r 5:00 &


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: v_badev в Oct 06, 2010, 09:54
А защо рестартираш apache2 при стартиране? ???


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: papariga в Oct 06, 2010, 10:12
И по-добре стартирай сървъра под screen нещо такова:

screen -A -m -d -S servername /home/ne7work/hlds/hlds_run -game cstrike -autoupdate +maxplayers 21 +map de_dust2 +sys_ticrate 10000 -pingboost 2 -noipx -nojoy +sv_maxrate 25000 +sv_maxupdaterate 101 +sv_minupdaterate 4 +sv_minrate 0 +rcon_password bwa

....


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 06, 2010, 11:50
Здравейте,
Не знам причината, но след рестарт apache-то не ми зарежда сайта и т.н. и му трябва един рестарт.. аз сега съм сложил 10.10 убунту а още не е stable след 4 дена излиза stable-то май. :) Аз убунту попринцип не харесвам за сървър, но ми е удобен за web сървър и т.н. :) А и е под Virtual Machine пренасочил съм портовете супер си е. :)
Но все още неще да стане това ще пробвам след shutdown командата & или няма ли да стане просто да сложа shutdown под другите две?


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: b2l в Oct 06, 2010, 11:59
Първо: За какво ти е това:
Код:
cd /home/ne7work/hlds ;

Второ за какво ти е това:
Код:
sudo shutdown -r 5:00

Не виждам смисъл да си рескаш машината всеки ден (било то и виртуална машина).


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 06, 2010, 12:04
Първото е CS сървър а за рестарта всеки ден отнема една минутка и ако си направя всички необходими приложения на startup защо не според мен е по-добре всеки ден да има рестарт. :) ? ???


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: b2l в Oct 06, 2010, 12:08
Първото е CS сървър а за рестарта всеки ден отнема една минутка и ако си направя всички необходими приложения на startup защо не според мен е по-добре всеки ден да има рестарт. :) ? ???

Знам, че първото е за CS-a, но защо не напишеш просто:
Код:
sudo /home/ne7work/hlds/hlds_run -game cstrike и останалото за сървъра ти..

Колкото за рестарта - нямам думи просто. Ако всеки ден в 5 часа докато играя на твоя сървър ме дропи повече не бих си губил времето. Това не ти е windows които трябва да се рестартира всеки ден, за да не се сбъгясва.


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 06, 2010, 12:09
Първото е CS сървър а за рестарта всеки ден отнема една минутка и ако си направя всички необходими приложения на startup защо не според мен е по-добре всеки ден да има рестарт. :) ? ???

Знам, че първото е за CS-a, но защо не напишеш просто:
Код:
sudo /home/ne7work/hlds/hlds_run -game cstrike и останалото за сървъра ти..

Колкото за рестарта - нямам думи просто. Ако всеки ден в 5 часа докато играя на твоя сървър ме дропи повече не бих си губил времето. Това не ти е windows които трябва да се рестартира всеки ден, за да не се сбъгясва.
Ехе е добре няма да го рескам хах :) /home/ne7work/hlds/hlds_run -game cstrike -autoupdate +maxplayers 21 +map de_dust2 +sys_ticrate 10000 -pingboost 2 -noipx -nojoy +sv_maxrate 25000 +sv_maxupdaterate 101 +sv_minupdaterate 4 +sv_minrate 0 +rcon_password bwa


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: tolostoi в Oct 06, 2010, 12:23
Здравей, за рестарта и на мен не ми е ясно защо го правиш, но си е твоя работа :) Другото, което искаш да направиш е по-добре да бъде в един скрипт, нещо подобно:
Код:
#!/bin/bash
/etc/init.d/apache2 restart
cd /home/ne7work/hlds
./hlds_run --game cstrike -autoupdate +maxplayers 21 +map de_dust2 +sys_ticrate 10000 -pingboost 2 -noipx -nojoy +sv_maxrate 25000 +sv_maxupdaterate 101 +sv_minupdaterate 4 +sv_minrate 0 +rcon_password bwa
shutdown -r 05:00
Това го поставяш във файл с примерно име myserver в /usr/bin/ след което, го правиш изпълним с команда
Код:
chmod +x /usr/bin/myserver
и го тестваш дали прави това което искаш
sudo /usr/bin/myserver
Ako e OK всичко, добави в rc.local само
Код:
/usr/bin/myserver


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 06, 2010, 12:59
@tolostoi
Значи cd /usr/bin touch myserver после sudo gedit /usr/bin/myserver и после chmod +x /usr/bin/myserver и ако всичко е ок в rc.local преди exit 0 пиша /usr/bin/myserver? :)


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: tolostoi в Oct 06, 2010, 13:48
Да, като touch може да го пропуснеш :), също, не е лоша идея след shutdown -r 05:00 да сложиш & за да излиза, както са те посъветвали по-горе.


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 06, 2010, 19:46
А как да изпълня всичко от тозй файл myserver и как така да пропусна touch аз с touch го създадох файла?


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: Ne7WoRK в Oct 07, 2010, 11:28
Попитах в #ubuntu @ irc.freenode.net за какво точно служи & и като ми казаха за background веднага разбрах защо нестава това което искам и се оправих. Мерси много все пак и след hlds_run ми е трябвало & защото и той е background процес това е бил проблема. :)


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: tolostoi в Oct 07, 2010, 17:35
А как да изпълня всичко от тозй файл myserver и как така да пропусна touch аз с touch го създадох файла?
Защото при съхраняване от текстовия редкатор, той го създава, за това няма нужда да го създаваш предварително.


Титла: Re: Опитвам се да направя няколко команди да се изпълняват на startup. :)
Публикувано от: papariga в Oct 07, 2010, 18:16
Попитах в #ubuntu @ irc.freenode.net за какво точно служи & и като ми казаха за background веднага разбрах защо нестава това което искам и се оправих. Мерси много все пак и след hlds_run ми е трябвало & защото и той е background процес това е бил проблема. :)

Ами аз затова ти предложих да си го пускаш сървъра под screen , ама нищо де по нататъка като усетиш нуждата сам ще се принудиш :)