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

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

我知道关于nohup.它可以防止进程在挂起后死亡。

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

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

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

我应该使用系统 crontab 吗?

还有其他解决方案吗?

答案1

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

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

如果您必须登录才能执行此操作,那么这将非常没有帮助 - 更像是在sleep, 或循环中在后台运行进程。

答案2

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

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

相关内容