哪些命令显示终端中待处理/计划的任务?

哪些命令显示终端中待处理/计划的任务?

我可以在终端中使用哪些命令来查看今天或明天的待处理或计划的任务。

例如,我如何检测即将关闭的系统?

答案1

有一个实用程序叫做cron。通常cron用于处理 Linux 中的任务调度。但也有其他几种方法可以做到这一点。

在这种情况下cron,您只需运行即可crontab -l查看当前用户安排的所有任务。

如果你想检查另一个用户的任务,请使用-u $username密钥

检查root用户任务:sudo crontab -u root -l

要了解 crontab 格式,请阅读维基百科

如果你想准确检测系统关闭

可能的解决方案之一是将shutdown命令包装在脚本中。

另一个解决方案是编写一个trap检测 SIGTERM 信号,但此解决方案不会给您系统何时开始停止的时间。阅读 trap这里

另外还有一个棘手的解决方案:

如果您运行sudo shutdown -r 20:00,您将产生一个将于 20:00 开始关闭的进程。

您可以使用以下方式找到此过程ps

$ ps -ef | grep shutdown
root     32222 32032  0 15:55 pts/8    00:00:00 sudo shutdown -r 20:00
root     32223 32222  0 15:55 pts/8    00:00:00 shutdown -r 20:00
c0rp     32382 32233  0 15:55 pts/10   00:00:00 grep --color=auto shutdown

这里可以看到时间。如果你杀死这个进程,关机就会被取消

相关内容