Menu

Tree [803773] default tip /
 History

Read Only access


File Date Author Commit
 examples 2017-08-27 Thomas Maier-Komor Thomas Maier-Komor [748e4e] make output better readable
 .hgignore 2019-07-22 Thomas Maier-Komor Thomas Maier-Komor [d2aafd] add files for version calculation, add .hgignore
 .hgtags 2025-05-31 Thomas Maier-Komor Thomas Maier-Komor [803773] Added tag R20250529 for changeset 4baff9d67f96
 CMakeLists.txt 2019-12-17 Thomas Maier-Komor Thomas Maier-Komor [87d4a1] fix xjobs.rc install, update configure scripts
 COPYING 2006-04-07 Thomas Maier-Komor Thomas Maier-Komor [19c2c6] initial checkin
 ChangeLog 2025-05-30 Thomas Maier-Komor Thomas Maier-Komor [4baff9] repeat command line for long job outputs, fix m...
 Makefile.in 2019-12-17 Thomas Maier-Komor Thomas Maier-Komor [87d4a1] fix xjobs.rc install, update configure scripts
 README.md 2019-07-24 Thomas Maier-Komor Thomas Maier-Komor [a87a6b] documentation update
 colortty.c 2025-02-09 Thomas Maier-Komor Thomas Maier-Komor [3aceca] enhance pager handling
 colortty.h 2025-02-09 Thomas Maier-Komor Thomas Maier-Komor [3aceca] enhance pager handling
 config.guess 2024-10-06 Thomas Maier-Komor Thomas Maier-Komor [dfc252] patch to address autoreconf failure for debian
 config.h.cm 2019-07-23 Thomas Maier-Komor Thomas Maier-Komor [20eef3] make option -q work as intended, fixes for cmake
 config.h.in 2024-10-06 Thomas Maier-Komor Thomas Maier-Komor [15fd87] remove obsolte defines in config.h.in
 config.sub 2024-10-06 Thomas Maier-Komor Thomas Maier-Komor [dfc252] patch to address autoreconf failure for debian
 configure 2024-10-07 Thomas Maier-Komor Thomas Maier-Komor [8b12ba] replace which with command -v for better compat...
 configure.ac 2024-10-07 Thomas Maier-Komor Thomas Maier-Komor [8b12ba] replace which with command -v for better compat...
 install-sh 2024-10-06 Thomas Maier-Komor Thomas Maier-Komor [dfc252] patch to address autoreconf failure for debian
 jobctrl.c 2025-05-30 Thomas Maier-Komor Thomas Maier-Komor [4baff9] repeat command line for long job outputs, fix m...
 jobctrl.h 2025-02-09 Thomas Maier-Komor Thomas Maier-Komor [4fbf15] forward SIGINT and SIGTERM to childs
 lexextra.c 2025-02-02 Thomas Maier-Komor Thomas Maier-Komor [1e083a] fix potential hang
 log.c 2025-02-02 Thomas Maier-Komor Thomas Maier-Komor [1e083a] fix potential hang
 log.h 2025-02-01 Thomas Maier-Komor Thomas Maier-Komor [016068] added options -k/-K, log info/status priority fix
 mkversion.sh 2019-07-22 Thomas Maier-Komor Thomas Maier-Komor [d2aafd] add files for version calculation, add .hgignore
 params.xj 2017-08-25 Thomas Maier-Komor Thomas Maier-Komor [7b7216] support for jobid in I/O filenames
 runtest1.sh 2025-02-02 Thomas Maier-Komor Thomas Maier-Komor [1e083a] fix potential hang
 runtest2.sh 2019-12-17 Thomas Maier-Komor Thomas Maier-Komor [9d4ba3] make tests run on Solaris
 settings.c 2025-02-09 Thomas Maier-Komor Thomas Maier-Komor [3aceca] enhance pager handling
 settings.h 2025-02-01 Thomas Maier-Komor Thomas Maier-Komor [016068] added options -k/-K, log info/status priority fix
 support.c 2025-02-09 Thomas Maier-Komor Thomas Maier-Komor [3aceca] enhance pager handling
 support.h 2025-02-09 Thomas Maier-Komor Thomas Maier-Komor [3aceca] enhance pager handling
 testdummy 2020-09-16 Thomas Maier-Komor Thomas Maier-Komor [45a101] changes to support building on Gentoo
 tokenizer.l 2019-12-17 Thomas Maier-Komor Thomas Maier-Komor [d3a8b7] 8bit input and ISO8859 support
 tokens.h 2017-07-30 Thomas Maier-Komor Thomas Maier-Komor [177215] changes to support FreeBSD and Solaris
 version.t 2019-07-22 Thomas Maier-Komor Thomas Maier-Komor [d2aafd] add files for version calculation, add .hgignore
 xjobs.1 2025-02-01 Thomas Maier-Komor Thomas Maier-Komor [016068] added options -k/-K, log info/status priority fix
 xjobs.c 2025-02-09 Thomas Maier-Komor Thomas Maier-Komor [4fbf15] forward SIGINT and SIGTERM to childs
 xjobs.rc 2017-08-27 Thomas Maier-Komor Thomas Maier-Komor [9f785f] handle EINTR on write, added option echo

Read Me

xjobs README

Contact:

Author: Thomas Maier-Komor
e-mail: thomas@maier-komor.de

LICENSE:

GNU GPL 2 (see file COPYING for details)

DESCRIPTION:

xjobs executes commands given on its input in parallel. In contrast to
xargs, it will spawn a process for every line send to it via stdin. That
way an arbitrary sequence of commands can be parallelized. Additionally,
there are concepts to synchronize processes, by adding sequence points
that will only be passed once all processes before the sequence point
finished.

For a detailed description refer to the included manpage.

INSTALLATION:

xjobs can be build in two different ways:
1) By running './configure' and GNU make. Be aware that BSD make will
fail. So you will need to run 'gmake' instead of 'make' on Solaris and
some BSD variants.
2) With CMake by running 'cmake .' followed by executing any flavor of
make. The cmake way of building is just offered as an alternative right
now.

When building to create a package, please use configure and GNU Make. If
you use CMake, please make sure that config.h is created with the
correct settings.

Changes:

See file ChangeLog.

KNOWN LIMITATIONS ON CYGWIN:

Cygwin seems to have a couple of issues concerning named pipes:
1) no SIGPOLL when a named pipe gets ready
2) read incorrectly returning 0, when there is still a writer on the pipe
3) need to reopen a pipe to access data written by another process
4) incorrectly delivering SIGPIPE to writer, as a consequence of 2)

In consequence, when using xjobs under Cygwin with a named pipe, single
jobs might be rejected completely by signaling SIGPIPE to the sender.
This is not a problem of xjobs, but rather an implementation issue of
Cygwin.

FEEDBACK:

I would be grateful concerning getting feedback. If you like xjobs,
dislike it because of a specific reason, want to report a bug or have a
request for enhancement, feel free to contact me.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.