[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]

Guide to Printers and Printing


Cleaning Up and Starting Over

This procedure completely clears and restarts the spooler system. All jobs currently queued for processing are deleted and must be resubmitted. Use it when you cannot troubleshoot an inoperative spooler. You must be the root user to perform this task.

  1. Stop the qdaemon and associated processes:

    stopsrc -s qdaemon
     
    ps-ef | grep qd
    
  2. kill -9 PIDNumbers

    where PIDNumbers are PIDs resulting from the ps command. You may find qdfork.

    ps -ef | grep pio
     
    kill -9 PIDNumbers
    

    where PIDNumbers are PIDs resulting from the ps command. You may find pioformat or pioout.

  3. Clean out the queue and device status directory.

    rm /var/spool/lpd/stat/*_dev_*
     
    rm /var/spool/lpd/stat/s*
    

    The file /var/spool/lpd/stat/numfile contains an integer representing the last job number that was assigned. If you don't care if the job numbering scheme restarts, you can just enter:

    rm /var/spool/lpd/stat/*
    
  4. Remove spooled jobs:

    rm /var/spool/lpd/qdir/*
     
    rm /var/spool/qdaemon/*
    
  5. Restart the qdaemon.

    startsrc -s qdaemon
    

While issuing the ps commands, you may find a process whose parent process ID (PPID) is 1. If these processes cannot be killed by kill -9, you must re-boot the system to get rid of these processes.


[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]