What commands show pending/scheduled tasks in Terminal?

What commands can I use in Terminal to see pending or scheduled tasks for today or tomorrow.

For example how can I detect pending system shutdown?


There is util called cron. Usually cron handle task scheduling in Linux. But there is also few another ways to do it.

In case of cron, you can just run crontab -l to see all task scheduled by current user.

If you want to check task for another user use -u $username key

TO check root user tasks: sudo crontab -u root -l

To understand crontab format please read wiki

If you want to detect exactly system shutdown

The one of possible solutions is to wrap shutdown command in a script.

Another solution is to write a trap detecting SIGTERM signal, but this solution do not give you time when system will start halting. Read about trap here

Also there is another one tricky solution:

If you run sudo shutdown -r 20:00, you spawn a process that will start shutdown at 20:00.

You can find this process using 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

And you can see a time here. If you kill this process, shutdown will be canceled