我有一个 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/