mirror of
https://github.com/eliasstepanik/ark-ac-server-tools.git
synced 2026-01-27 08:48:27 +00:00
remove screen because it doesn't allow to use the script at startup.
This commit is contained in:
parent
6dc4a46e17
commit
3af95eadf9
@ -9,14 +9,6 @@ https://developer.valvesoftware.com/wiki/SteamCMD#Linux
|
|||||||
We assume you have created the `steam` user to store steamcmd and your ARK server.
|
We assume you have created the `steam` user to store steamcmd and your ARK server.
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
Use this command to install soft requirement on your system
|
|
||||||
```
|
|
||||||
# Debian based/ Ubuntu
|
|
||||||
apt-get install screen
|
|
||||||
|
|
||||||
# RHEL / CentOS / Fedora
|
|
||||||
yum install screen
|
|
||||||
```
|
|
||||||
|
|
||||||
Edit /etc/sysctl.conf and set:
|
Edit /etc/sysctl.conf and set:
|
||||||
```
|
```
|
||||||
|
|||||||
@ -29,6 +29,7 @@ case "$1" in
|
|||||||
start)
|
start)
|
||||||
log_daemon_msg "Starting" "$NAME"
|
log_daemon_msg "Starting" "$NAME"
|
||||||
su -s /bin/sh -c "$DAEMON start" $steamcmd_user
|
su -s /bin/sh -c "$DAEMON start" $steamcmd_user
|
||||||
|
sleep 5
|
||||||
PID=`ps -ef | grep $NAME | grep -v grep | awk '{print $2}'`
|
PID=`ps -ef | grep $NAME | grep -v grep | awk '{print $2}'`
|
||||||
if [ -n "$PID" ]; then
|
if [ -n "$PID" ]; then
|
||||||
log_end_msg 0
|
log_end_msg 0
|
||||||
@ -40,6 +41,7 @@ case "$1" in
|
|||||||
stop)
|
stop)
|
||||||
log_daemon_msg "Stopping" "$NAME"
|
log_daemon_msg "Stopping" "$NAME"
|
||||||
su -s /bin/sh -c "$DAEMON stop" $steamcmd_user
|
su -s /bin/sh -c "$DAEMON stop" $steamcmd_user
|
||||||
|
sleep 5
|
||||||
PID=`ps -ef | grep $NAME | grep -v grep | awk '{print $2}'`
|
PID=`ps -ef | grep $NAME | grep -v grep | awk '{print $2}'`
|
||||||
if [ -n "$PID" ]; then
|
if [ -n "$PID" ]; then
|
||||||
log_end_msg 1
|
log_end_msg 1
|
||||||
|
|||||||
@ -124,9 +124,9 @@ doStart() {
|
|||||||
else
|
else
|
||||||
arkserveropts="TheIsland?SessionName=$sessioname?QueryPort=$arkqueryport?ServerPassword=$arkserverpass?ServerAdminPassword=$arkserverapass?listen"
|
arkserveropts="TheIsland?SessionName=$sessioname?QueryPort=$arkqueryport?ServerPassword=$arkserverpass?ServerAdminPassword=$arkserverapass?listen"
|
||||||
thejob="$arkserverroot/$arkserverexec $arkserveropts"
|
thejob="$arkserverroot/$arkserverexec $arkserveropts"
|
||||||
screen -dmS "$servicename" $thejob
|
# run the server in background
|
||||||
|
$thejob >/dev/null 2>&1 &
|
||||||
echo "$timestamp: start" >> "$logdir/arkserver.log"
|
echo "$timestamp: start" >> "$logdir/arkserver.log"
|
||||||
tail -n 1 "$logdir/arkserver.log"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -136,10 +136,10 @@ doStart() {
|
|||||||
doStop() {
|
doStop() {
|
||||||
if isTheServerRunning; then
|
if isTheServerRunning; then
|
||||||
echo "Stopping server..."
|
echo "Stopping server..."
|
||||||
screen -X -S "$servicename" -X stuff "^C"
|
# kill the server with the PID
|
||||||
sleep 10
|
PID=`ps -ef | grep "$arkserverroot/$arkserverexec" | grep -v grep | awk '{print $2}'`
|
||||||
|
kill -9 $PID
|
||||||
echo "$timestamp: stop" >> "$logdir/arkserver.log"
|
echo "$timestamp: stop" >> "$logdir/arkserver.log"
|
||||||
tail -n 1 "$logdir/arkserver.log"
|
|
||||||
else
|
else
|
||||||
echo "The server is already stopped"
|
echo "The server is already stopped"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user