Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

The reliable way to automate Soulmask dedicated-server updates is to schedule a job that warns players, saves and backs up the world, waits for a clean shutdown, runs SteamCMD with app ID 3017310, and starts the server again only after the update finishes. On managed hosting, a provider task can package most of this workflow. On Windows or Linux self-hosting, you assemble the scheduler, warning, shutdown, backup, update and health-check stages yourself.

Do not let SteamCMD replace files while the Soulmask process is running. A warning without a graceful save, or an update without a rollback backup, can turn a routine patch into lost progress or a server that will not start.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What the automatic-update job must do

A safe unattended update is a sequence, not a single command:

  1. Determine whether an update is needed.
  2. Tell connected players exactly when the interruption will occur.
  3. Save the world and create a dated backup.
  4. Stop the dedicated-server process and wait for it to exit.
  5. Run SteamCMD against app ID 3017310.
  6. Start the server and verify its process, ports, logs and a real connection.

Skipping the “wait until stopped” stage is the most dangerous mistake. SteamCMD can overwrite binaries or data while the game still has files open, producing an incomplete installation or inconsistent world state.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

Choose an automation method

Environment Best-fit method What it can automate Important limitation
Managed hosting panel Recurring Steam Update task Countdown, save, world backup and update; often conditional on a new version Task labels and timezone handling differ by provider
Windows self-hosting Task Scheduler plus batch or PowerShell scripts Broadcast warning, graceful stop, backup, SteamCMD update and restart You must set paths, permissions and shutdown timing
Linux self-hosting systemd service and timer, optionally an appmanifest watcher Service lifecycle, scheduled update, notifications and logging A watcher needs least-privilege access and protection against overlapping jobs
Several server instances One controlled job per instance, or a cluster orchestrator Ordered updates and per-instance health checks Every instance must end on the same compatible files

Run the complete sequence manually once before enabling an unattended schedule. The first run reveals the actual save time, shutdown time, SteamCMD path, backup location and startup behavior on your machine.

Managed hosting: create a conditional Steam update task

On a panel that exposes a Steam Update scheduled task, use the provider’s task creator rather than adding a second independent restart job. GTXGaming’s documented workflow is an example: the task repeats on a schedule, offers Update only if a new version is available, sends a 10-minute in-game countdown, saves and backs up the world, and then updates the server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Open the server’s scheduled-task or automation page.
  2. Create a recurring task and select Steam Update.
  3. Set the recurrence during the lowest expected player activity.
  4. Enable Update only if a new version is available when that option is present. This avoids an unnecessary restart when Steam has no new files.
  5. Confirm the panel’s displayed machine-local timezone before choosing the clock time. Do not assume it uses your browser, community or billing timezone.
  6. Set or review the warning text and countdown. Make it explicit that the server will restart and include the scheduled time.
  7. Save the task, run a supervised test, and inspect the task log for save, backup, shutdown and update results.

Panel implementations vary. Some providers perform the backup and stop internally; others expose separate tasks. Keep those stages in one ordered workflow where possible so a standalone “restart” task cannot race the update task.

Windows self-hosting: build a warning, update and restart chain

Prepare the host

  • Install SteamCMD and record its full path.
  • Record the Soulmask server installation directory and the command you normally use to start it.
  • Choose a backup directory on storage that is not inside the live installation directory.
  • Run the scheduled task under the Windows account that can read and write the server, backup and SteamCMD directories.
  • Ensure the account can broadcast an in-game message through the server’s normal administration mechanism, or provide a Discord notification as a second channel.

Use separate scripts for shutdown, update and start, then call them from one reboot script. Separation makes it possible to test each stage without accidentally launching an update while the server is still running.

Design the Windows sequence

  1. Broadcast a 15-minute warning such as Server update in 15 minutes; save and log out.
  2. Wait through the warning period, repeating a shorter notice if your broadcast mechanism supports it.
  3. Issue the game’s save command or invoke its graceful shutdown path.
  4. Wait for the Soulmask process to exit. A community recipe waits roughly 16 minutes after the warning; use a longer value if your world takes longer to close.
  5. Verify that the process is actually gone before touching files.
  6. Create a dated world backup and record whether the copy completed.
  7. Run SteamCMD and capture its console output to a log.
  8. Start the server with the same arguments used for a manual launch.
  9. Check the process, listening ports and startup log before declaring success.

The wait is a maximum safety window, not proof that shutdown finished. A robust script checks for the process and loops until it disappears, with a timeout that fails safely rather than updating a still-running server.

Run SteamCMD with the Soulmask app ID

The core update command is:

steamcmd +login anonymous +app_update 3017310 validate +quit

If SteamCMD is outside the installation directory, specify the destination explicitly:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
steamcmd +force_install_dir "C:PathToSoulmaskServer" +login anonymous +app_update 3017310 validate +quit

Use the actual executable path and server path on your host. Redirect output to a timestamped log. Treat a nonzero process exit, an interrupted download or an incomplete-looking log as a failed update; do not automatically start a potentially partial installation without investigating.

Schedule the reboot script

In Windows Task Scheduler, create a task that runs whether or not a user is logged on, uses the service account with file permissions, and starts in the directory containing your scripts. Set a weekly or daily trigger that matches your patching policy, then configure retries only if they cannot create overlapping runs. A lock file, named mutex or equivalent guard should cause a second invocation to exit immediately.

Keep the warning window long enough for players to finish an activity. The documented Windows example uses 15 minutes and waits approximately 16 minutes before updating; measure your own shutdown and backup times and adjust the values rather than copying them blindly.

Linux self-hosting: systemd, timers and manifest notifications

Run the server as a systemd service

A systemd service gives the server a known process identity, restart policy and journal. Put the actual executable and arguments in the service unit, use a dedicated unprivileged account, and make the working directory the Soulmask installation directory. Do not run SteamCMD as root simply because the service uses a restricted account; grant that account ownership or the minimum write permissions it needs.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Keep update logic outside the long-running game service. An update script should:

  • Acquire a lock before doing anything.
  • Send the warning.
  • Save and stop the service with systemd.
  • Wait until systemd reports the service inactive and the process is gone.
  • Back up the world to a separate location.
  • Run SteamCMD with app ID 3017310 and log the result.
  • Start the service and return a failure status if it does not become healthy.

A systemd timer can invoke this script at a fixed local time. Document the host timezone and inspect the timer’s next-run value after creating it; daylight-saving changes can otherwise move the maintenance window from the time your community expects.

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

Use an appmanifest watcher when updates are detected externally

The Linux operations pattern described for Soulmask watches Steam’s appmanifest with inotify. When the manifest changes, the watcher posts notices at 10, 5 and 1 minutes before restarting. Treat that as an implementation pattern rather than a complete drop-in script: the watcher must run with least privilege, write an audit log, and use the same lock as scheduled updates.

Do not restart merely because a file timestamp changed. Confirm that SteamCMD completed successfully, then perform the warning, save, shutdown and backup sequence. If an update job is already running, the watcher should report that fact and exit instead of starting a second update.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Write warnings players can act on

The message should state the event, the remaining time and the action required. For example:

  • Server update in 10 minutes; save your character and log out.
  • Restart in 5 minutes for a Soulmask server update. Do not start a new activity.
  • Restart in 1 minute. The server will disconnect shortly.

Ten minutes is the countdown used by the documented managed-host workflow; the Windows example uses 15 minutes, and the Linux watcher announces 10, 5 and 1 minutes. Choose one window and publish it in your community’s Discord or status channel as well as in-game when possible. Include the expected clock time if your audience spans time zones.

Do not promise that a patch is available unless your scheduler has confirmed it. A conditional managed-host task can skip the restart when no new version exists; a self-hosted job should make the same decision only if its update check is reliable.

Save and back up before changing files

Save through the game’s graceful path

Use the server’s save command or graceful shutdown mechanism before stopping the process. Give the save operation time to finish and watch the log for confirmation. A forced process termination can leave the latest world state unwritten even if the operating system later copies the files successfully.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Create a rollback backup

Back up the world before SteamCMD changes the installation. Store the copy outside the live server directory, add the date and time to its name, and retain multiple generations so a bad patch can be rolled back. Verify that the backup contains the expected world files and that the copy completed without permission or disk-space errors.

Managed workflows may perform both save and backup automatically. A GUI tool such as SoulMask Server Manager advertises automatic backups and pre-update protection, along with scheduled restarts and optional broadcast warnings. Even when a tool handles the copy, check where it stores backups and how many generations it retains.

Stop cleanly, update, then restart

The update stage should begin only after the dedicated-server process has exited. On Windows, check the process list; on Linux, check the systemd state and process table. If the process remains, extend the wait or investigate a hung shutdown. Never solve a slow save by shortening the wait.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Run:

steamcmd +login anonymous +app_update 3017310 validate +quit

The validate option asks SteamCMD to verify the installation while applying the update. Keep the full output with the maintenance record. If the command fails, preserve the old files and backup, notify an administrator, and avoid repeatedly launching the same job without correcting the cause.

After a successful command, start the server using the known-good launch configuration. Do not assume that a process appearing briefly means the server is ready; wait for the normal startup log entries and listening ports.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Verify every unattended run

Use these checks in order:

  1. Process: exactly the expected Soulmask server process is running under the intended account.
  2. Ports: the configured game and query ports are listening and are not occupied by another instance.
  3. Logs: startup completed without missing-file, permission, version or world-load errors.
  4. Connectivity: connect from a client and confirm that the world and player data load.
  5. Persistence: make a harmless change, save, reconnect and confirm it persists.
  6. Notifications: record the update result and send a failure alert if any check fails.

For several instances, update and restart them in a controlled order. Verify that each instance uses the same intended files and that cluster members are compatible before allowing players back into the full cluster.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

Safeguards that prevent avoidable outages

  • Maintenance timing: schedule during the lowest expected activity and write the host’s timezone in the maintenance documentation.
  • Multiple backups: retain several dated generations, not only the newest copy.
  • Concurrency lock: prevent a timer, watcher and manual command from updating simultaneously.
  • Explicit warnings: keep messages short, state the restart time and repeat them in Discord when that is where your community watches for notices.
  • Least privilege: run the watcher and server with only the permissions they require.
  • Logging: save scheduler output, SteamCMD output, backup status and post-start health results.
  • Manual rehearsal: test the entire chain, including a failed update and a slow shutdown, before enabling unattended operation.

Troubleshoot common failures

The server restarts but no patch was needed

This usually means the scheduler runs an unconditional restart. On a managed panel, enable Update only if a new version is available. On self-hosting, separate the update check from the restart decision so a no-change result leaves the live process untouched.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

SteamCMD reports success but the server will not start

Read the SteamCMD log and the server startup log together. Check free disk space, write permissions, the force-install directory and whether the command targeted the same directory used by the startup script. If files are incomplete, stop the server, preserve the failed logs, restore the pre-update backup where appropriate, and retry only after identifying the cause.

The update begins while the process is still running

Your script is relying on a fixed sleep instead of a process check, or the check is looking for the wrong executable. Correct the identity check, increase the timeout to cover the measured shutdown duration and make the failure path abort before SteamCMD runs.

Players receive no warning

Confirm that the scheduled account can access the broadcast mechanism and that the warning command targets the correct instance. Add Discord notifications as a secondary channel, and test delivery during a supervised maintenance run rather than discovering the problem during a patch.

Two updates overlap

Use one shared lock for scheduled tasks, manifest watchers and manual maintenance commands. The second invocation should log that another job owns the lock and exit without stopping or updating the server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The world appears to roll back

Check whether the save completed before shutdown and whether the backup was taken from the live world directory. Compare timestamps and sizes, restore the newest known-good backup only after stopping the server, and then investigate why the save or copy stage reported success prematurely.

Maintenance record to keep

For each run, retain the scheduled start time and timezone, warning timestamps, save and shutdown confirmation, backup path, SteamCMD exit status and log, server start time, health-check results and any player-impacting error. This record makes it possible to distinguish a game patch problem from a scheduler, permissions, storage or networking problem without guessing.

No authoritative current Soulmask build number or fixed release cadence is established here, so schedule by update detection and verify the installed files after each run rather than hard-coding a version or assuming a particular patch day.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.