mirror of
https://github.com/eliasstepanik/ark-ac-server-tools.git
synced 2026-01-26 08:18:27 +00:00
Fix wrong PID being written to log file
This commit is contained in:
parent
b8c64830bb
commit
d7d6f3e5a5
@ -1357,11 +1357,11 @@ doWarn(){
|
|||||||
cd "$arkserverroot"
|
cd "$arkserverroot"
|
||||||
|
|
||||||
(
|
(
|
||||||
echo "$$" >"${arkserverroot}/${arkwarnlockfile}.${BASHPID}" 2>/dev/null
|
echo "${BASHPID}" >"${arkserverroot}/${arkwarnlockfile}.${BASHPID}" 2>/dev/null
|
||||||
while true; do
|
while true; do
|
||||||
if ! ln "${arkserverroot}/${arkwarnlockfile}.${BASHPID}" "${arkserverroot}/${arkwarnlockfile}" 2>/dev/null; then
|
if ! ln "${arkserverroot}/${arkwarnlockfile}.${BASHPID}" "${arkserverroot}/${arkwarnlockfile}" 2>/dev/null; then
|
||||||
local lockpid="$(<"${arkserverroot}/${arkwarnlockfile}")"
|
local lockpid="$(<"${arkserverroot}/${arkwarnlockfile}")"
|
||||||
if [ -n "$lockpid" ] && [ "$lockpid" != "$$" ] && kill -0 "$lockpid" 2>/dev/null; then
|
if [ -n "$lockpid" ] && [ "$lockpid" != "${BASHPID}" ] && kill -0 "$lockpid" 2>/dev/null; then
|
||||||
echo "Shutdown warning already in progress (PID: $lockpid)"
|
echo "Shutdown warning already in progress (PID: $lockpid)"
|
||||||
rm -f "${arkserverroot}/${arkwarnlockfile}.${BASHPID}" 2>/dev/null
|
rm -f "${arkserverroot}/${arkwarnlockfile}.${BASHPID}" 2>/dev/null
|
||||||
exit 1
|
exit 1
|
||||||
@ -1527,11 +1527,11 @@ doUpdate() {
|
|||||||
serverWasAlive=1
|
serverWasAlive=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$$" >"${arkserverroot}/${arkupdatelockfile}.${BASHPID}" 2>/dev/null
|
echo "${BASHPID}" >"${arkserverroot}/${arkupdatelockfile}.${BASHPID}" 2>/dev/null
|
||||||
while true; do
|
while true; do
|
||||||
if ! ln "${arkserverroot}/${arkupdatelockfile}.${BASHPID}" "${arkserverroot}/${arkupdatelockfile}" 2>/dev/null; then
|
if ! ln "${arkserverroot}/${arkupdatelockfile}.${BASHPID}" "${arkserverroot}/${arkupdatelockfile}" 2>/dev/null; then
|
||||||
local lockpid="$(<"${arkserverroot}/${arkupdatelockfile}")"
|
local lockpid="$(<"${arkserverroot}/${arkupdatelockfile}")"
|
||||||
if [ -n "$lockpid" ] && [ "$lockpid" != "$$" ] && kill -0 "$lockpid" 2>/dev/null; then
|
if [ -n "$lockpid" ] && [ "$lockpid" != "${BASHPID}" ] && kill -0 "$lockpid" 2>/dev/null; then
|
||||||
echo "Update already in progress (PID: $lockpid)"
|
echo "Update already in progress (PID: $lockpid)"
|
||||||
rm -f "${arkserverroot}/${arkupdatelockfile}.${BASHPID}" 2>/dev/null
|
rm -f "${arkserverroot}/${arkupdatelockfile}.${BASHPID}" 2>/dev/null
|
||||||
return 1
|
return 1
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user