需要一些建议,我正在为一个体面的Ubuntu流程/任务经理。
基本上我有一些脚本/程序,我想在长时间运行的过程中运行,但我想在不同的时间段关闭它们(比如周末或每天几个小时)。在进程需要启动和崩溃的过程中,我希望任务调度程序能够自动重启进程。
例如,我想每天9:00-17:00之间运行程序X.如果该过程仍在运行,应该在17:00被杀死。如果进程在上午9点到下午5点之间崩溃,则应自动重新启动该进程。
有没有易于使用的工具可以做到这一点?我想避免管理PID文件和cron作业,这些作业可以启动和停止......
有人建议吗?任何建议表示赞赏!
干杯。
答案 0 :(得分:1)
我不知道是否存在这样的工具,但除非您有许多交互式任务,否则管理一些工作确实不是一个大问题:
1)你可以随时通过crontab启动你的cronjobs,
2)例如,您可以在时间条件下在这些脚本中插入“自杀”。
# your script doing things
# Then it commit suicide
if [ your_condition ];then
kill $$
fi
请注意,如果您希望仅允许用户在特定时间段内登录,那么这是一个不同的问题。