Next | Prev | Up | Top | Contents | Index

Software Troubleshooting Checklist

The lp scheduler is the program in charge of spooling your files to the printer, and it is invoked whenever you use the lp print command. The scheduler can be in a number of states, and each printer registered with lp can be in a number of states as well.

To check on the complete status of the lp system, type:

lpstat -t

This gives you a complete description of the status of lp. You may also want to examine the contents of the file /var/spool/lp/log. Use the information you find to answer the following questions:


Troubleshooting Network Printers

If you are having trouble with a printer you are accessing over a network, check the status of the lp scheduler on your workstation the print server's host system.


Emergency Measures

If none of the above procedures work, there are several "last resort" procedures:

  1. Stop the lp scheduler and then restart it. As root, type the following sequence of commands:

    /usr/lib/lpshut

    Then kill any jobs running as lp. You can identify these processes with the command:

    ps -fu lp

    Then type the command:

    /usr/lib/lpsched

  2. Remove the offending printer destination from the lp scheduler, and then register it again. Before you can do this you must either cancel any print requests going to the printer or move them to another print destination (if you have more than one).

  3. As an absolute last resort, remove all printers from the lp system, reboot the computer, and register them all once again.

Troubleshooting the BSD lpr Spooling System

If your print request does not make it to the queue, then:

The file you submitted may not be in the proper format for the print server to print your request.

If your print request makes it to the queue and never gets to the print server, then:


Next | Prev | Up | Top | Contents | Index