我是否需要让 SSH 会话保持活动状态才能运行 cron?

Gau*_*ier 1 ssh cron

我知道nohup。它可以防止进程在挂断后死亡。

我想要的是我的用户 crontabs 运行,即使我的会话在它们应该运行时超时。我相信我需要用户仍然登录才能发生这种情况。

无论用户是否登录,我如何确保用户的 crontab 都在运行?

我需要让用户实际登录吗?

我应该改用系统 crontab 吗?

还有其他解决方案吗?

war*_*ren 6

无论您是否登录,都会运行。

它是一个守护进程,它检查crontab(cron 表)中的项目并在指定的时间运行它们。

如果您必须登录才能执行此操作,那将非常无用 - 更像是在 a 之后sleep或循环中在后台运行进程。


Era*_*iel 5

不,您不必登录即可在 cron 中运行任务。它的整个想法是在不需要用户交互的情况下跟踪计划任务。您只需设置一个 crontab 并忘记它,不需要登录的麻烦。

附加提示:您可以通过启动轻松地在后台运行程序,<command> &或者,如果出于某种原因您更喜欢或需要在前台运行某些程序,您可以使用screentmux保持会话处于活动状态,即使在与服务器断开连接后也是如此。

  • 对不起,绝对没有冒犯的意思;) (2认同)