如果计算机正常运行时间超过 5 分钟,需要帮助进行 bash 检查

rab*_*oth 8 bash cron

我有一个 bash 脚本,它每分钟运行一次 cron。它检查是否有必要的程序正在运行,如果没有,则启动它。有时它会在用户实际自动登录之前运行。我想防止这种情况发生。

我想我想做的是检查计算机的正常运行时间,看看它是否已经运行了 5 分钟,以便自动登录有机会在程序启动之前完成。我对 bash 还很陌生,解析我从“正常运行时间”得到的东西到我可以用它进行比较的地方似乎遥不可及。

任何人都可以帮忙吗?也许有更好的解决方案。我被困住了。

ach*_*ang 14

bash 脚本/cron 作业是您尝试解决的问题的错误解决方案。实际上,从头开始 -两个bash 脚本/cron 作业是解决您问题的错误解决方案。;)

您要解决的问题是,“确保用户登录后任务开始运行,并确保它保持运行”。这是新贵的工作。

以下应该做你想做的,它进入/etc/init/。将文件命名为类似 user-session-job.conf 的名称。

description "Keep my very important program running"

start on desktop-session-start
stop on desktop-shutdown

respawn

script
    /path/to/my/very/important/program
end script
Run Code Online (Sandbox Code Playgroud)

请参阅新贵食谱以获得更多帮助:http : //upstart.ubuntu.com/cookbook/