Autostart oprogramowania

Tagi: #<Tag:0x00007f3a92811608> #<Tag:0x00007f3a928114c8>

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

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 :wink:

Powodzenia

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

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 :wink:

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?

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

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

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

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

4polubienia

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

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

Tu znajdziesz jak to zrobić: