Stránka 1 z 1

VPS - automatické spouštění

Napsal: 06 led 2017, 22:57
od The_KubaCZ
Dobrý den,
Chtěl bych se zeptat, když restartuji celé VPS jde udělat nějak aby se automaticky zapnuly i služby v něm ? Pokuď ano mohu vědět jakým příkazem přesně ?

Děkuji za odpověď.

Re: VPS - automatické spouštění

Napsal: 07 led 2017, 02:07
od Teiichi
Tímhle si nejsem úplně jistý, ale řekl bych, že možné tu bude jedině cronem, který rozezná zda jsou scripty offline a pokud ano, tak je spustí.

Re: VPS - automatické spouštění

Napsal: 07 led 2017, 08:46
od Mysteria
Přes cron by to jít mělo, místo času spuštění by mělo fungovat @reboot, nebo je i druhá možnost viz: http://unix.stackexchange.com/questions/188042/running-a-script-during-booting-startup-init-d-vs-cron-reboot

Re: VPS - automatické spouštění

Napsal: 07 led 2017, 12:55
od The_KubaCZ
Nevím, pořád mi to nejde.

Re: VPS - automatické spouštění

Napsal: 07 led 2017, 14:09
od Mysteria
Tak s tímhle popisem ti asi těžko někdo poradí. Co třeba napsat co jsi vyzkoušel, kam si co zapsal a podobně?

Re: VPS - automatické spouštění

Napsal: 08 led 2017, 11:28
od ZiDyPL
Doporučuji @reboot v crontabu. Abychom viděli, co máš špatně, napiš příkaz

Kód: Vybrat vše

crontab -l

a sem hoď do code text, který ti to vypíše.

Re: VPS - automatické spouštění

Napsal: 06 čer 2017, 19:49
od The_KubaCZ
Dobrý den,
Co jsem tak četl forum ohledně různých start scriptů tak jsem se kloudně nic moc nedozvěděl, nicméně v tom cronu to nejspíš půjde. Jenom mám problém jak vlastně ten cron funguje jak ho nastavovat. Koukal jsem se na YouTube a na různé návody nicméně pořád to nechápu. Tedy k věci..

Na VPS mám momentálně servery (screeny) TS3, MINECRAFT, UNTURNED, MUSICBOT Tyto servery bych potřeboval aby se při zapnutí celého VPS (restartu) automaticky zapnuli. (Důvodem je např. chyba u Fakahedy, výpadky, chyby, atp..)

Jak spouštím TS3 Server:

screen -S TS3
cd /home/TS3
./ts3.sh start

Jak spouštím MusicBota:

screen -S musicbot
cd /opt/ts3soundboard
su sinusbot
./sinusbot -RunningAsRootIsEvilAndIKnowThat

Jak spouštím Minecraft (FutureCraft modpack):

screen -S futurecraft
cd /home/futurecraft
./start.sh

Jak spouštím Unturned:

screen -S unturned
cd /home/unturned/Scripts
./start.sh server

Potřeboval bych tedy poradit s postupem kam co mám napsat a vložit tak, aby se mi to tedy automaticky všechno spustilo.
Jediné co jsem momentálně udělal je wget cron
Omlouvám se předem za takové komplikace či nechápavost.

Mockrát děkuji za radu!

Re: VPS - automatické spouštění

Napsal: 07 čer 2017, 09:48
od Homi74
TS3

Vytvoř si soubor např. ts3server.txt
do něj vlož

Kód: Vybrat vše

#!/bin/sh
# Copyright (c) 2010 TeamSpeak Systems GmbH
# All rights reserved
### BEGIN INIT INFO
# Provides:          teamspeak3-server
# Required-Start:    $ALL
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: TeamSpeak3 Server startscipt
### END INIT INFO

# Location of the 'su' command
su=/bin/su
# Username of the teamspeak3 user
user=
# Directory of the teamspeak3 server. This can be absolute eg:
# /opt/teamspeak3-server
# or relative (meaning if your directory is in the home directory of ts and is called ts3
# then you just need ts3, as is the default.
dir=/home/TS3
# The start script (I use the current default
exec=./ts3server_startscript.sh

# See how we were called.
case "$1" in
start)
$su - $user -c "cd $dir;$exec start"
;;
stop)
$su - $user -c "cd $dir;$exec stop"
;;
restart)
$su - $user -c "cd $dir;$exec restart"
;;
status)
$su - $user -c "cd $dir;$exec status"
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 2
esac
exit 0


uprav pod jakým uživatelem se to má spustit
# Username of the teamspeak3 user
user=

vytvořený soubor uploadni na server do /etc/init.d
smaž příponu .txt

v konzoli dej

sudo chmod +x /etc/init.d/ts3server
sudo chown root:root /etc/init.d/ts3server

sudo update-rc.d ts3server defaults
sudo update-rc.d ts3server enable

ty dalsí ši vytvoříš podobně.

Re: VPS - automatické spouštění

Napsal: 09 lis 2017, 23:06
od The_KubaCZ
Vyřešeno. Prosím LOCK