JOBS /K ... how does it work?

May 20, 2008
11,538
103
Syracuse, NY, USA
If I do this in a "host" TCC,
Code:
jobs /n=job1 /k
start
jobs /n=job1 %_startpid
jobs /n=job1 /i

I see that the STARTed TCC was added to the job. But that process doesn't terminate when the host process terminates.

In comparison, if I
Code:
jobs /n=job1 /k
start /job=job1
jobs /n=job1 /i

I also see that the new TCC was added to the job, and in this case that new TCC terminates when the host TCC terminates.

In the first example above, I'd expect all handles to the job object to be closed when the host TCC exits, but that's apparently not so because the "/K" isn't working.

What is the difference?
 
May 20, 2008
11,538
103
Syracuse, NY, USA
OK but there's still a fundamental difference between the way these two behave.
Code:
jobs /n=job1 /k
start
jobs /j=job1 %_startpid

and

Code:
jobs /n=job1 /k
start /job=job1

When the host TCC terminates, the STARTed TCC does not terminate in the first scenario above and does terminate in the second. Is that expected behavior? As far as I can tell, the "/K" property of a job only works for child processes started with "START /JOB=".
 
May 20, 2008
11,538
103
Syracuse, NY, USA
In your first example, TCC has to duplicate the job handle in the START'd process. So exiting the host TCC process still leaves an open handle in the other process.
I suppose wanting the job processes to terminate along with the controlling process would be a common use of a job object. If the help mentioned "START /JOB=" along with the "/K" option, I might not be asking the same questions every couple of years. :-)

In my BTM, I'm also using
Code:
jobs /n=job1 /k
start /job=job1 %prog1
start /job=job1 %prog2
on break ( jobs /j=job1 /c & quit)

This is a nice way (more polite than TASKEND /F) to terminate the child processes when I Ctrl-C out of the BTM.
 
Similar threads
Thread starter Title Forum Replies Date
Joe Caverly Create Windows Jobs and optionally attach processes to a job Support 17
vefatica Fixed JOBS /K doesn't work Support 2
T Fixed Function @timer[] does not work as required Support 6
D Parsing an array variable to an array does not work Support 5
J Take command does not start on Windows 10 Support 3
J ffind does not find files Support 4
Joe Caverly PAUSE does not erase countdown timer Support 0
D ParentDirectory does not update directory history Support 6
D Documentation Help "Startup" page does not describe global lists Support 0
Charles Dye Does HASH's /E option do anything? Support 1
fishman@panix.com First TCC instantiation after reboot does not work. Support 17
D Fixed @VERSION does not increment pre-fixed version numbers. Support 1
vefatica Why does @WSLPATH double the leading '/'? Support 7
D What does the file "..\Everything\Run history.csv" store? Support 5
Peter Murschall WAD rem does not work correctly Support 8
vefatica Does @SYMLINK work? Support 6
R Tree on FAT32 does not sort by name by default. Support 6
A Tcc does not recognize "bcdedit" Support 20
MickeyF Why does this batch file give me 'unknown command "else"' error? Support 17
M Ctrl-C when using command line history does nothing Support 2
Joe Caverly Why does TCCRT return VIEW as an internal command? Support 6
D Does TCC improve CMD's implementation of ECHO? Support 6
vefatica Find Files/Text dialog: does it work? Support 0
Alpengreis [v22.00.41] sync command flag "/X" does not work Support 22
Joe Caverly .PS1 script does not work with PSHELL Support 11
M MOVE does not behaves like intended (on failure) Support 1
R Fixed Sendmail parameter /USER= does not work Support 4
twaterloo does tcc have a task sceduler Support 4
Brian Woodward How to? Does FTP.CFG only support SSL over port 21? (Newbie) Support 6
M Activation Key does not correspond… Support 2
James Miller tcc shell window does not disappear Support 18
D Lua does not work on the commandline Support 5
D Fresh instance of TCMD does not use TCMD.INI Support 7
D Fixed @Lua does not behave as documented Support 8
D everything /o does not open the option dialog Support 4
M Why does HELP keep opening in the background? Support 0
vefatica Does TCC know I'm visiting the forums? Support 76
vefatica Why does my forum theme keep changing? Support 1
fishman@panix.com 19.02.37 Does Not Install For Me Support 2
I Windows 10 console does not allow alt-F4 alias to complete Support 1
fromano WAD ver /r does not detect Win 10B10166 Support 5
Alpengreis Fixed BATCOMP /O does not work Support 1
D Fixed Cut and paste in TC's file/folder view does not remove file Support 17
E View (internal command) does nothing now Support 3
D How does Cut work? Support 8
B How to? why does my BTM stop Support 2
I "IF" command in a variable does not expand redirection variable name Support 0
samintz How to? What does ~ do? Support 1
C Msg Popup window does not close Support 8
D WAD Alt-Left doesn't work, but Alt-Shift-Left does Support 1

Similar threads