cron job q script with timer

https://learninghub.kx.com/forums/topic/cron-job-q-script-with-timer

Hi,

I can't seem to get a q script with a timer to continue running in cron.
For example:
$ cat bin/test.q
.z.ts:{0N!.z.Z;}
t 2000
If I run this normally it works fine. But when I try to put in in cron, it exits after one timer run. I tried using -t arg too but I can't get the timer to repeat and continue running, it just exits after one run.
I'm missing something or misunderstanding something...
thanks

A q session would keep running if u didn’t call exit or //

Assigning port or not doesn’t matter

I copied this answer from your other question:

Hello Angela,

In your cronjob, you can start a script like;

0 12 * * * sh //.sh >> /cronout.log 2>&1 &

 

 

Then in this script file you can go with something like this;

 

#!/usr/bin/env bash .

cd /home//q/l64/q .q > _$(date +‘%Y.%m.%dT%H:%M:%S’).log 2>&1 &

 

 

Notice the ampersand at the end; that ampersand will keep your process alive until you explicitly call exit in your q script.

Hope this helps.