qsched(1)
π qsched β the manual page, but make it cute π
okay so bestie, this is qsched(1), a Grid Engine User Commands page. Yes, that Grid Engine. No, it's not scary. Sit down, hydrate, and let's talk about resource reservation scheduling. π«Ά
β¨ NAME β¨
qsched, process-scheduler-log β show scheduling information on resource reservation. That's the whole vibe: it tells you what resources are getting reserved for jobs. π
β¨ SYNTAX β¨
qsched [-u user|--user=user] [-a|--all] [-j jid_list|--jid=jid_list]
[-f|--full] [-s j|--sort=j] [-q|--queues] [-d|--debug] [-h|--help]
process-scheduler-log [-v]
Look at her. Iconic. Copy it exactly, don't freestyle. π
β¨ DESCRIPTION β¨
So here's the tea: qsched reports the resources that are being reserved for jobs, and it does that based on the schedule file. That file is processed by process-scheduler-log, which runs continuously. Like, it just keeps going. Main character energy. β¨
To actually generate a schedule you need to set MONITOR=1 in the params parameter of the scheduler β and yes, you should go look at sched_conf(5) for that. π
Now, process-scheduler-log should just be started in the background, because it does not currently daemonize itself. It's giving "I'll show up but I won't handle my own paperwork." π Alternatively you could run it under daemonize(1), or adapt it to run as a global load sensor (see sge_execd(8)). When it starts, it needs SGE_ROOT and SGE_CELL set in the environment. Non-negotiable. π₯
Heads up bestie: bothqschedandprocess-scheduler-logpotentially need editing to configure them for your local installation β particularly the definition of$trim_stringinqsched. So it's a little DIY. It's giving craft project. π
β¨ OPTIONS β¨
-a|--allβ View jobs belonging to all users (synonym for-u user) View jobs belonging to user. Yes, that's how it reads. We keep the facts exactly as they are, periodt. π-d|--debugβ Print debugging information. For when you need to know everything. π-f|--fullβ Print all available data for each job. The full download. No crumbs held back. π-h|--helpβ Print help information. Your little lifeline. π«Ά- *
-j*jid_list |--jid=jid_list β jid_list is a comma-separated list of job ids to view. Like a little guest list. ποΈ -q|--queuesβ Sort output by queue. ποΈ- *
-s*j |--sort=j β Sort output by job id. β¨ - *
-u*user |--user=user β View jobs belonging to user. π -vβ Print information on standard output.-u *).(copying that exactly, bestie, do not ask me, the manual said it and we say it too)
And the default? The default is to sort by start time. π
β¨ FILES β¨
/var/run/sgeprocschedlog.pidβ Contains the process id ofprocess-scheduler-log. Her little ID badge. πͺͺ${SGE_ROOT}/${SGE_CELL}/common/act_qmasterβ Consulted to check that the qmaster is active. Vibe check on the qmaster. β${SGE_ROOT}/${SGE_CELL}/common/scheduleβ Normal schedule monitoring file. The main file, the star of the show. β${SGE_ROOT}/${SGE_CELL}/common/schedule.lastβ Contents of last complete scheduling interval seen in schedule file. The recap. The "previously onβ¦" π¬
β¨ SEE ALSO β¨
sched_conf(5), daemonize(1) β go read those too, bestie, they're in the group chat. πβ¨
β¨ AUTHOR β¨
Mark Dixon <m.c.dixon@leeds.ac.uk> Man page by Dave Love <d.love@liverpool.ac.uk>
Absolute legends, both of them. ππ
Sign-off time: this whole thing is SGE 8.1.3pre, dated 2011-08-25. A classic. An era. π Thanks for coming to my TED talk, now go reserve some resources responsibly. π¦πΈπ
π¦ where this page comes from
- debian bookworm: gridengine-client 8.1.9+dfsg-10+b1 Β· SISSL
- debian trixie: gridengine-client 8.1.9+dfsg-13.1 Β· SISSL
- ubuntu jammy: gridengine-client 8.1.9+dfsg-10build1 Β· SISSL
- ubuntu noble: gridengine-client 8.1.9+dfsg-11build3 Β· SISSL
- ubuntu questing: gridengine-client 8.1.9+dfsg-13.1
- ubuntu resolute: gridengine-client 8.1.9+dfsg-13.2 Β· SISSL
- ubuntu stonking: gridengine-client 8.1.9+dfsg-13.2ubuntu1 Β· SISSL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms