如何使用 cron 作业启动 Steam?

如何使用 cron 作业启动 Steam?

如何使用 cron 作业启动 Steam?

我试过只输入steamcron,但不起作用。我试过一些我不明白的奇怪的东西DISPLAY=:0.0 steam %U,但那也不起作用。

我在 cron 中尝试过以下几行:

00 02 * * * steam
00 02 * * * DISPLAY=:0.0 steam %U
00 02 * * * /usr/bin/steam %U

另外,有没有办法通过 cron 任务完成 Steam 客户端更新?通常,客户端更新需要用户输入,请求重新启动权限,然后才会下载并安装客户端更新。

此外,如果有人知道如何从 cron 停止 Steam(就像按照 Steam 的条款导致常规退出,就像你按下“退出”一样;而不是硬性终止应用程序)我也很想知道这一点。

原因是我被一家糟糕的 ISP 困住了,数据上限很高(Hughes.net = 垃圾),除了凌晨 2 点到早上 7 点之间,我希望能够启动 Steam 并在这段时间内获取所有游戏/客户端更新。我知道在 Steam/Settings/Downloads 下,您可以将其设置为仅在特定时间内下载游戏更新,但这只有在我让计算机和 Steam 整晚运行的情况下才有效;我将计算机的 BIOS 唤醒定时器设置为在凌晨 2 点之前启动计算机,所以我不能让 Steam 一直运行。谢谢!

答案1

00 02 * * * DISPLAY=:0.0 steam

或(请参阅下面的编辑*)

00 02 * * * DISPLAY=:0.0 /usr/games/steam

(感谢 muru 给我提供线索让我解决这个问题!) cron 中的这行将在每天晚上 02:00(凌晨 2:00)启动 Steam。

细分如下:第一部分是标准 cron“分钟、小时、天(月)、月、天(周)”,因此表示00在整点零分钟后;02表示在 12 小时制的 2 点(凌晨 2:00);并且*在天、月和星期几的位置表示在每个月的每一周的每一天都执行此操作。

DISPLAY=:0.0认为这与在桌面坐标处激活图形用户界面有关,但我不确定。这是使线路正常工作所必需的;这是我所知道的全部。

而且steam是 Steam。

如果我弄清楚如何通过 cron 停止 Steam,我会把它贴出来,但我还没有弄清楚。感谢大家的帮助!

*编辑:好的,几周后,出于某种原因,我上面给出的原始行:00 02 * * * DISPLAY=:0.0 steam突然停止工作。我尝试对行进行轻微修改,并且成功了:00 02 * * * DISPLAY=:0.0 /usr/games/steam我不知道为什么,但尝试一下这两种方法,看看哪种方法对您有效。

which [command]对于像我这样的 Linux 新手,你可以在终端中输入任何命令的新行来找到完整路径;例如which steam显示/usr/games/steam这是我用来使该行再次工作的。

答案2

这可能会有用:

cd ~/steamcmd
./steamcmd.sh

https://developer.valvesoftware.com/wiki/SteamCMD#Linux.2FOS_X

这些是安装更新的命令:

使用安装或更新应用程序应用程序更新命令(提供 Steam 应用程序 ID)。要验证应用程序,请将 verify 添加到命令中。要下载测试版分支,请使用 -beta 选项 - 例如,HLDS 测试版分支名为 beta,SrcDS 测试版分支名为 prerelease。一些测试版分支受密码保护;要从这些分支下载,还请添加 -betapassword 选项。

相关内容