Autostart oprogramowania

kamyrdol32 | 2018-12-16 15:45:47 UTC | #1

Witam, mógłby mi ktoś pomoc? otóż chce zrobić aby podczas włączania się systemu (Debian 7) włączyły się również odpowiednie programy/boty.

NP żeby uruchomił się AntyVPN (/home/AntyVPN)
Komenda rozruchowa: ./run start

Z gory dziękuje za pomoc.
kamyrdol32


LinGruby | 2016-10-12 17:03:29 UTC | #2

Wszystko możesz wrzucić /etc/rc.local przed exit 0

w taki sposób

   /home/AntyVPN/run start
   /home/...
   exit 0

tylko pełna ścieżka musi być podana gdzie znajduje się skrypt startowy ;-)

Powodzenia


kamyrdol32 | 2016-10-08 14:14:33 UTC | #3

Sa jakieś inne alternatywy? Z tego co wiem to czasami lubi wywalać błędy przy tym sposobie, np. przy TS3


LinGruby | 2016-10-08 14:39:24 UTC | #4

Ja tak odpalam różne rzeczy w zależności od potrzeby prawie od 2008 roku i nigdy problemów nie było, Ts3 serwer też tak odpalam ;-)


kamyrdol32 | 2016-10-08 14:58:23 UTC | #5

Bardzo dziękuje za pomoc, widocznie złe słyszałem :D.

Jest jakiś sposób aby skrypt sprawdzał czy istnieje screen o jakiejś nazwie, o ile nie, uruchamia np. TS3?


Szymon | 2016-10-09 07:10:24 UTC | #6

Wszystko odpala się z roota czy jest jakiś sposób na odpalanie się z danego użytkownika?


SystemZ | 2016-10-09 09:14:08 UTC | #7

Da się to zrobić też z crona wraz z autorestartem uruchamiając spod innego usera.
Mogę podać szczegóły.


kamyrdol32 | 2016-10-09 21:15:14 UTC | #8

Jeśli masz czas to z chcecie dowiem się czegoś o cron :smiley:


SystemZ | 2016-10-13 14:17:13 UTC | #9

w /etc/crontab dodajesz taką linię:

* * * * *   ts3    cd /home/ts3/teamspeak3-server/ && bash ts3server_startscript.sh start > /dev/null 2>&1

* * * * * te 5 gwiazdek oznacza uruchomienie tej linii co każdą pełną minutę

ts3 to użytkownik pod którym masz serwer ts3 (nie używaj proszę do tego celu konta root bo to jak proszenie się o kłopoty)

cd /home/ts3/teamspeak3-server/ wchodzi Ci do katalogu gdzie masz pliki serwera ts3.

bash ts3server_startscript.sh start odpala Ci serwer o ile nie jest odpalony, działa więc jednocześnie jako autorestart oraz jako start przy bootowaniu serwera.

> /dev/null 2>&1 zapobiega wysyłaniu zawartości konsoli na maila i zapychaniu lokalnej skrzynki


kamyrdol32 | 2016-10-12 20:34:18 UTC | #10

Da się w cron zrobić żeby wykonało jedna rzecz a po chwili kolejna?

NP. RESTART CO 6H
./bot stop
./bot start


LinGruby | 2016-10-13 14:17:13 UTC | #11

Tu znajdziesz jak to zrobić:

https://pl.wikipedia.org/wiki/Crontab