我知道关于nohup
.它可以防止进程在挂起后死亡。
我想要的是我的用户 crontabs 运行,即使我的会话在它们应该运行时超时了。我相信我需要用户仍然登录才能发生这种情况。
我如何确保用户的 crontab 无论他是否登录都运行?
我需要让用户实际登录吗?
我应该使用系统 crontab 吗?
还有其他解决方案吗?
答案1
计划任务无论您是否登录都会运行。
它是一个守护进程,检查(cron 表)中的项目crontab
并在指定时间运行它们。
如果您必须登录才能执行此操作,那么这将非常没有帮助 - 更像是在sleep
, 或循环中在后台运行进程。
答案2
不,您不必登录即可运行 cron 中的任务。它的整个想法是跟踪计划任务,而不需要任何用户交互。您只需设置一个 crontab 并忘记它,无需登录的麻烦。
附加提示:您可以通过启动轻松地在后台运行程序<command> &
,或者,如果由于某种原因您喜欢或需要在前台运行某些程序,您可以使用screen
或tmux
保持会话活动,即使在与服务器断开连接后也是如此。