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

JoK*_*KeR 7 command-line shutdown gnome-terminal

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

例如,如何检测挂起的系统关闭?

c0r*_*0rp 5

有一个 util 叫做cron. 通常cron在 Linux 中处理任务调度。但也有一些其他方法可以做到这一点。

对于cron,您只需运行crontab -l即可查看当前用户安排的所有任务。

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

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

要了解 crontab 格式,请阅读wiki

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

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

另一种解决方案是编写一个trap检测 SIGTERM 信号,但该解决方案不会给您时间系统将开始停止。在这里阅读陷阱

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

如果运行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
Run Code Online (Sandbox Code Playgroud)

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