BookmarkSubscribeRSS Feed
Obsidian | Level 7

I have been working on an experimental code to schedule a job in sas without using unix. The code is as follows:

%macro incrementvar(vartoincrement);

%let &vartoincrement = %eval(&&&vartoincrement + 86400);


%macro chronjb;

data _null_;




%mid: wait_sec=%sysfunc(ABS(wait_sec-(start-now)));


      %include '';


%goto mid;




%put &=wait_sec;


But it has come to me now that there has been a big issue all along. On running this program, it executes the included program after the required amount of wait time, after which it goes on a never ending loop without waiting for a day. I want the included program to execute at a specific time and keep repeating at that very same time everyday till we stop it. How do I include this way to stop the program, and how do I make it repeat at the same time everyday? Please advice...

Obsidian | Level 7

Note: I know I could try using the "break" and "Window" option to try and specify if I want to continue the loop..... But how do I do so?


Opal | Level 21

Curious to know why you are trying to create your own scheduler in SAS when there are more functional OS, SAS-supplied and third party schedulers available. I would check out what schedulers are already being used in your organisation. Also scheduling is available in SAS using SAS Management Console.

Obsidian | Level 7

Your curiosity is totally agreeable, but I actually want to be able to not use any external schedulers since it would be cool to find an alternative. The sleep function is a great yet cumbersome way to do so, but I kinda figured that it would probably be the only way, provided I can debug the program I made.

Tourmaline | Level 20

So you have someone that pays you to do cool but totally unnecessary stuff?

Data never sleeps
Obsidian | Level 7
lol..... yeah.... pretty neat huh?



Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.

If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website. 

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

Get the $99 certification deal.jpg



Back in the Classroom!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 5 replies
  • 3 in conversation