使用 cron 作业中的会话命令 (linux)

使用 cron 作业中的会话命令 (linux)

我需要能够从 cron 作业中启动一个命名的“会话”,并在该命名的会话中运行一个作业。如果存在问题,我需要运行的作业可能会导致我的设备无法正常运行,并且我需要能够重新附加到创建的命名会话(如果需要)/稍后关闭它。有谁知道我该怎么做?

答案1

GNU 屏幕或者TMUX可能是您最好的选择。两者的一般概念与选项卡式窗口管理器非常相似,但它们都用于终端使用,并且您可以从会话中分离并稍后重新附加。我不太确定 TMUX 所需的语法,但对于屏幕,您想要的命令是:

screen -D -n -s <name> <command>

替换<name>为会话名称和<command>要运行的命令。然后,您可以使用以下命令重新附加到会话:

screen -D -r <name>

唯一需要注意的是,当您尝试重新附加会话启动时,yuu 必须以同一用户身份运行(您可以技术上重新附加到其他用户会话,但这有点复杂)。

相关内容