[GH-ISSUE #655] lgsm not working with cronjob #523

Closed
opened 2026-02-27 02:02:05 +03:00 by kerem · 27 comments
Owner

Originally created by @PhilPhonic on GitHub (Jan 28, 2016).
Original GitHub issue: https://github.com/GameServerManagers/LinuxGSM/issues/655

Hi,
I'm having some issues with lgsm when using cronjobs.
This is what I'm trying:

0 5 * * * ~/insserver update

This is what it returns:

/home/inssserver/insserver: line 144: `core_functions.sh': not a valid identifier

If I run this task directly on my shell, it works just fine.

Any ideas?

Originally created by @PhilPhonic on GitHub (Jan 28, 2016). Original GitHub issue: https://github.com/GameServerManagers/LinuxGSM/issues/655 Hi, I'm having some issues with lgsm when using cronjobs. This is what I'm trying: > 0 5 \* \* \* ~/insserver update This is what it returns: > /home/inssserver/insserver: line 144: `core_functions.sh': not a valid identifier If I run this task directly on my shell, it works just fine. Any ideas?
kerem 2026-02-27 02:02:05 +03:00
  • closed this issue
  • added the
    type: bug
    label
Author
Owner

@UltimateByte commented on GitHub (Jan 29, 2016):

Hi,

Did you try ./insserver update-functions ?

<!-- gh-comment-id:176683306 --> @UltimateByte commented on GitHub (Jan 29, 2016): Hi, Did you try ./insserver update-functions ?
Author
Owner

@PhilPhonic commented on GitHub (Jan 29, 2016):

Yep. Doesnt solve the problem

<!-- gh-comment-id:176691768 --> @PhilPhonic commented on GitHub (Jan 29, 2016): Yep. Doesnt solve the problem
Author
Owner

@UltimateByte commented on GitHub (Jan 29, 2016):

What distro ?

PS : Your command should look like this
0 5 * * * /home/user/insserver update > /dev/null 2>&1

<!-- gh-comment-id:176745077 --> @UltimateByte commented on GitHub (Jan 29, 2016): What distro ? PS : Your command should look like this `0 5 * * * /home/user/insserver update > /dev/null 2>&1`
Author
Owner

@PhilPhonic commented on GitHub (Jan 29, 2016):

Debian Jessie.
I just saw, command works with another user on the Same server.

<!-- gh-comment-id:176751508 --> @PhilPhonic commented on GitHub (Jan 29, 2016): Debian Jessie. I just saw, command works with another user on the Same server.
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

So did you get it working ?

<!-- gh-comment-id:177134817 --> @UltimateByte commented on GitHub (Jan 30, 2016): So did you get it working ?
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

No. The problem still exists.
I just saw that it works on another insurgency server on the same host

<!-- gh-comment-id:177136456 --> @PhilPhonic commented on GitHub (Jan 30, 2016): No. The problem still exists. I just saw that it works on another insurgency server on the same host
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

With the command i gave you ? Only 1 server per user right ? With the right address with no mistake with user spelling ?

Maybe try a root cronjob ?

<!-- gh-comment-id:177141009 --> @UltimateByte commented on GitHub (Jan 30, 2016): With the command i gave you ? Only 1 server per user right ? With the right address with no mistake with user spelling ? Maybe try a root cronjob ?
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

user1:
name: insserver
crontab -e

0 5 * * * ~/insserver update > /dev/null 2>&1

does not work

crontab -e

0 5 * * * /home/insserver/insserver update > /dev/null 2>&1

also does not work

user2:
name: insserver2
crontab -e

0 5 * * * ~/insserver update > /dev/null 2>&1

works

root cronjob:
crontab -e

su insserver -c '~/insserver update > /dev/null 2&1'

works

<!-- gh-comment-id:177157811 --> @PhilPhonic commented on GitHub (Jan 30, 2016): user1: name: insserver crontab -e > 0 5 \* \* \* ~/insserver update > /dev/null 2>&1 does not work crontab -e > 0 5 \* \* \* /home/insserver/insserver update > /dev/null 2>&1 also does not work user2: name: insserver2 crontab -e > 0 5 \* \* \* ~/insserver update > /dev/null 2>&1 works root cronjob: crontab -e > su insserver -c '~/insserver update > /dev/null 2&1' works
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

Did you copy the exact same command from each crontab ?
In the original syntax, there is 2 spaces after the last " * ", but i don't think it's relevant.
Couldn't this be an issue with the cronjob mode you choosed the first time you runned crontab -e in your first user ?

Try to run a root crontjob which will look like this :
0 5 * * * su - insserver -c '/home/insserver/insserver update' > /dev/null 2>&1

<!-- gh-comment-id:177162684 --> @UltimateByte commented on GitHub (Jan 30, 2016): Did you copy the exact same command from each crontab ? In the original syntax, there is 2 spaces after the last " \* ", but i don't think it's relevant. Couldn't this be an issue with the cronjob mode you choosed the first time you runned crontab -e in your first user ? Try to run a root crontjob which will look like this : 0 5 \* \* \* su - insserver -c '/home/insserver/insserver update' > /dev/null 2>&1
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

The root cronjob works.
I also tried deleting all cronjobs for this user (insserver) and re-create them. Didn't help.

<!-- gh-comment-id:177163463 --> @PhilPhonic commented on GitHub (Jan 30, 2016): The root cronjob works. I also tried deleting all cronjobs for this user (insserver) and re-create them. Didn't help.
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

What shows
crontab -l
After adding a cronjob in your first user ?
Does it show your cronjob ?

<!-- gh-comment-id:177164683 --> @UltimateByte commented on GitHub (Jan 30, 2016): What shows `crontab -l` After adding a cronjob in your first user ? Does it show your cronjob ?
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

yes.

~$ crontab -l
0 5 * * * ~/insserver update > /dev/null 2>&1
~$

<!-- gh-comment-id:177164930 --> @PhilPhonic commented on GitHub (Jan 30, 2016): yes. > ~$ crontab -l > 0 5 \* \* \* ~/insserver update > /dev/null 2>&1 > ~$
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

What distro ?
Maybe try adding some simple quotes between the command ?
0 5 * * * '~/insserver update' > /dev/null 2>&1

<!-- gh-comment-id:177164988 --> @UltimateByte commented on GitHub (Jan 30, 2016): What distro ? Maybe try adding some simple quotes between the command ? `0 5 * * * '~/insserver update' > /dev/null 2>&1`
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

Debian Jessie.
Where to put the quotes?

<!-- gh-comment-id:177165023 --> @PhilPhonic commented on GitHub (Jan 30, 2016): Debian Jessie. Where to put the quotes?
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

I edited my previous message

<!-- gh-comment-id:177165035 --> @UltimateByte commented on GitHub (Jan 30, 2016): I edited my previous message
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

That leads to:

/bin/sh: ~/insserver update: No such file or directory

<!-- gh-comment-id:177165086 --> @PhilPhonic commented on GitHub (Jan 30, 2016): That leads to: > /bin/sh: ~/insserver update: No such file or directory
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

Replace ~ by /home/insserver

(Lol, it almost became a chatbox with auto refresh on github when we both have the page open... :p)

<!-- gh-comment-id:177165123 --> @UltimateByte commented on GitHub (Jan 30, 2016): Replace ~ by /home/insserver (Lol, it almost became a chatbox with auto refresh on github when we both have the page open... :p)
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

/bin/sh: /home/insserver/insserver update: No such file or directory

<!-- gh-comment-id:177165476 --> @PhilPhonic commented on GitHub (Jan 30, 2016): > /bin/sh: /home/insserver/insserver update: No such file or directory
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

ps: I always have to remove "> /dev/null 2>&1" to see the output..

<!-- gh-comment-id:177165548 --> @PhilPhonic commented on GitHub (Jan 30, 2016): ps: I always have to remove "> /dev/null 2>&1" to see the output..
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

Crap. Well, i tried.
I see no reason why it would run as root, and not as the user.
BTW, if you got multiple servers, i advise you to manage cronjobs as root, as it's way easier to manage all of them at once.

<!-- gh-comment-id:177165549 --> @UltimateByte commented on GitHub (Jan 30, 2016): Crap. Well, i tried. I see no reason why it would run as root, and not as the user. BTW, if you got multiple servers, i advise you to manage cronjobs as root, as it's way easier to manage all of them at once.
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

"ps: I always have to remove "> /dev/null 2>&1" to see the output.."
Yeah, because this is meant to remove the output so the command works with no issue. ^^

<!-- gh-comment-id:177165584 --> @UltimateByte commented on GitHub (Jan 30, 2016): "ps: I always have to remove "> /dev/null 2>&1" to see the output.." Yeah, because this is meant to remove the output so the command works with no issue. ^^
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

I know. Just wanted to make clear what I am doing ;-)

<!-- gh-comment-id:177165613 --> @PhilPhonic commented on GitHub (Jan 30, 2016): I know. Just wanted to make clear what I am doing ;-)
Author
Owner

@PhilPhonic commented on GitHub (Jan 30, 2016):

I think it's a user related issue, because the cronjob on the other user works fine.
I'll migrate the server to another user and try again.

<!-- gh-comment-id:177171495 --> @PhilPhonic commented on GitHub (Jan 30, 2016): I think it's a user related issue, because the cronjob on the other user works fine. I'll migrate the server to another user and try again.
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

ok :)

<!-- gh-comment-id:177181555 --> @UltimateByte commented on GitHub (Jan 30, 2016): ok :)
Author
Owner

@UltimateByte commented on GitHub (Jan 30, 2016):

Don't forget to make a
chown -R newuser:newuser *

<!-- gh-comment-id:177181578 --> @UltimateByte commented on GitHub (Jan 30, 2016): Don't forget to make a `chown -R newuser:newuser *`
Author
Owner

@PhilPhonic commented on GitHub (Jan 31, 2016):

Migrating the server to another user worked. Cronjobs work fine on this new user.
I have no idea what was wrong with the other user.

<!-- gh-comment-id:177505420 --> @PhilPhonic commented on GitHub (Jan 31, 2016): Migrating the server to another user worked. Cronjobs work fine on this new user. I have no idea what was wrong with the other user.
Author
Owner

@lock[bot] commented on GitHub (Jul 19, 2018):

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

<!-- gh-comment-id:406312068 --> @lock[bot] commented on GitHub (Jul 19, 2018): This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Sign in to join this conversation.
No labels
Atomic
Epic
cannot reproduce
command: backup
command: console
command: debug
command: details
command: fast-dl
command: install
command: mods
command: monitor
command: post-details
command: restart
command: send
command: start
command: stop
command: update
command: update-lgsm
command: validate
command: wipe
distro: AlmaLinux
distro: Arch Linux
distro: CentOS
distro: Debian
distro: Fedora
distro: RedHat
distro: Rocky Linux
distro: Ubuntu
distro: openSUSE
engine: goldsrc
engine: source
game: 7 Days to Die
game: ARMA 3
game: Ark: Survival Evolved
game: Assetto Corsa
game: Avorion
game: BATTALION: Legacy
game: Barotrauma
game: Battalion 1944
game: Battlefield 1942
game: Black Mesa: Deathmatch
game: Blade Symphony
game: Call of Duty 2
game: Call of Duty 4
game: Call of Duty: United Offensive
game: Counter-Strike 1.6
game: Counter-Strike 2
game: Counter-Strike: Global Offensive
game: Counter-Strike: Source
game: Day of Infamy
game: Dayz
game: Death Match Classic
game: Don't Starve Together
game: ET: Legacy
game: Eco
game: Factorio
game: Factorio
game: Garry's Mod
game: Half-Life
game: Hurtword
game: Insurgecy
game: Insurgecy
game: Insurgency: Sandstorm
game: Just Cause 3
game: Killing Floor
game: Killing Floor 2
game: Left 4 Dead 2
game: Minecraft
game: Minecraft Bedrock
game: Mordhau
game: Multi Theft Auto
game: Mumble
game: Natural Selection 2
game: No More Room in Hell
game: Pavlov VR
game: Post Scriptum
game: Project Zomboid
game: Quake 3
game: QuakeWorld
game: Red Orchestra: Ostfront 41-45
game: Return to Castle Wolfenstein
game: Rising World
game: Rust
game: San Andreas Multiplayer
game: Satisfactory
game: Soldat
game: Soldier of Fortune 2
game: Squad
game: Squad 44
game: Starbound
game: Stationeers
game: Sven Co-op
game: Team Fortress 2
game: Teamspeak 3
game: Teeworlds
game: Terraria
game: The Front
game: Unreal Tournament 2004
game: Unreal Tournament 3
game: Unreal Tournament 99
game: Unturned
game: Valheim
game: Wurm Unlimited
game: Zombie Master Reborn
game: label missing
good first issue
help wanted
info: alerts
info: dependency
info: docker
info: docs
info: email
info: query
info: steamcmd
info: systemd
info: tmux
info: website
info: website
needs more info
outcome: duplicate
outcome: issue resolved
outcome: issue resolved
outcome: issue unresolved
outcome: pr accepted
outcome: pr rejected
outcome: unconfirmed
outcome: wontfix
outcome: wrong forum
potential-duplicate
priority
pull-request
type: bug
type: feature
type: feature
type: feature request
type: game server request
type: refactor
waiting response
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/LinuxGSM#523
No description provided.