我可以在终端中使用哪些命令来查看今天或明天的待处理或计划的任务。
例如,我如何检测即将关闭的系统?
答案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
这里可以看到时间。如果你杀死这个进程,关机就会被取消