![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Druckwarteschlange Arbeitsplätze stecken | mizzleman | HP-UX | 3 | 07-02-2008 09:52 PM |
| Druckaufträge stecken zu bleiben auf die Warteschlange | iNetForce | SCO | 9 | 04-20-2007 09:20 PM |
| Random doppelte Druckaufträge | Barry Staples | SCO | 1 | 03-20-2007 05:34 PM |
| Arbeitsplätze ins Stocken geraten in abgelegenen Druckwarteschlange | antalexi | UNIX für Fortgeschrittene und Experten | 0 | 08-03-2004 01:07 PM |
| Löschen einer Charge von Druckaufträgen | orvelb | UNIX for Dummies Questions & Answers | 1 | 02-09-2001 12:20 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Das Fangen von Druckaufträgen.
Hi,
Ich frage mich, wie zu fangen Druckaufträge zu verarbeiten, bevor sie serviert wurde an den Drucker. Mir wurde gesagt, dass die Herausforderung darin zu fangen Rohtext, dass eine alte Legacy-Anwendung sendet an den Drucker (Rechnungen, Angebote, usw.) und speichern Sie sie als Text-Dateien, um eine neue Anwendung zur Verarbeitung von ihnen tun verschiedene neue Sachen, die die alte ca. können nicht. Wir müssen versuchen, diesen Ansatz, denn es gibt keine Leute, die können das Erbe app-Code. Der Kunde denkt über die Anwendung, aber wir müssen nun eine Lösung bieten. Hat jemand weiß, wie man das macht? Vielen Dank im Voraus. |
|
||||
|
"UNIX" kann eine Menge bedeuten.
Ok, hier ist es, was Sie tun können, ersetzen lpr mit einem Skript. Erstens, herauszufinden, wo sie lebt. Nehmen wir an, zum Beispiel ist es / usr / bin / lpr. Und ersetzen Sie sie durch ein Skript, das protokolliert, wie es heißt und versucht, kopieren Sie die Druckausgabe in eine Datei. Code:
$ su
Password:
# mv /usr/bin/lpr /usr/bin/real.lpr
cat > /usr/bin/lpr
#!/bin/sh
exec >/tmp/lpr.debug 2>&1
set +xv
echo "Lpr called on `date` with these arguments:"
echo "0:$0 1:$1 2:$2 3:$3 4:$4 5:$5 6:$6 7:$7 8:$8 9:$9"
filenames=""
args=""
while [ $# -gt 0 ]; do
case $1 in
-* ) args="$args $1" ;;
* ) filenames="$filenames $1" ;;
esac
shift
done
if [ "$filenames" = "" ]; then
filenames=/tmp/lpr.stdin
cat > /tmp/lpr.stdin
fi
cat /dev/null > /tmp/lpr.output
for f in $filenames; do
cat $f >> /tmp/lpr.output
done
exec /usr/bin/real.lpr $* < /tmp/lpr.output
exit 0
^D
# chmod 755 /usr/bin/lpr
|
|
||||
|
Danke Danny,
Ich weiß, dass sagen, UNIX ist nicht genug, aber ist alles, was ich habe. Ihre Antwort gibt mir die Idee, wie man damit umgehen. Dieses Projekt ist noch nicht genehmigt, aber dank euch habe ich eine Vorstellung von den verschiedenen Sachen, die ich berücksichtigen. |
![]() |
| Lesezeichen |
| Tags |
| Fang Druckauftrag, LPR-Filter, Druckaufträge, Print Spooler, Drucken, unix Fang Druckaufträge, Unix-Druck |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|