I currently run 4 instances of arkmanager on my dedicated box and have had a great experience so far!
One thing I found to be problematic though is when doing arkmanager start @all with auto-update on start enabled along with a cronjob to automatically check for updates, if you do it during an update the start script will tell you that an update is already in progress and then start the server anyway while it's being updated.
This can lead to issues and potential corruption. Anyway to store the steamcmd.sh update pid in a file or something per-instance and then make the server not start if its currently being updated (or start after it's finished)?
Here's an example of this happening (and ending in a server that is not joinable due to mod corruption and client side compatibility issues):
steam@dev:~/servers/arkonia_server$ arkmanager start @pve
Running command 'start' for instance 'pve'
[ ERROR ] Mod 576432474 is requested but not installed. Run 'arkmanager installmod 576432474' to install this mod.
Updating server
Update already in progress (PID: 34621)
The server is starting...
The server is now running, and should be up within 10 minutes
Fortunately with how awesome the arkmanager backup scripts are (and also having them as a cronjob) this didn't result in any major issues, but I still feel a fix should definitely be looked into to prevent this from happening whether it be a cronjob or human error (accidentally starting twice while having 2 terminals open, etc.)
Hi.
I currently run 4 instances of arkmanager on my dedicated box and have had a great experience so far!
One thing I found to be problematic though is when doing
arkmanager start @all
with auto-update on start enabled along with a cronjob to automatically check for updates, if you do it during an update the start script will tell you that an update is already in progress and then start the server anyway while it's being updated.This can lead to issues and potential corruption. Anyway to store the steamcmd.sh update pid in a file or something per-instance and then make the server not start if its currently being updated (or start after it's finished)?
My cronjob's are as followed:
along with:
Here's an example of this happening (and ending in a server that is not joinable due to mod corruption and client side compatibility issues):
Fortunately with how awesome the arkmanager backup scripts are (and also having them as a cronjob) this didn't result in any major issues, but I still feel a fix should definitely be looked into to prevent this from happening whether it be a cronjob or human error (accidentally starting twice while having 2 terminals open, etc.)
Thank you!