假设有一个计划任务
at 11pm on Friday
> long-running-command
Ctrl-D
长时间运行的命令可以运行多长时间?at
守护进程是否会在一定时间后强制终止?
答案1
at
只是在指定的时间运行命令。它不会影响当时或之后的命令。进程是否继续运行由内核决定(特别是,如果进程消耗了太多资源,内存管理器可以终止进程),以及您或您的发行版可能已安装的其他子系统,以确保系统稳定性。
除此之外,手册页可能会对其运行方式产生影响:
由于
at
当前作为 setuid 程序实现,因此其他环境变量(例如,LD_LIBRARY_PATH 或 LD_PRELOAD)也不会被导出。
但这只会对其运行方式产生影响,而不会直接影响其运行时间。
因此,要直接回答这个问题,它将运行只要系统允许它运行通常永远只要它行为并且不会选择自行终止。