On Wednesday 21 July 2004 09:25, alben benavente alteza wrote: > As much as possible I don't want to use cron. I want my script > to be self sufficient. I am also interested if such thing is possible.
everyone has suggested that you use cron or at if you can. therefore, you should use cron or at if you can. the only valid reasons i can see for not using cron are (1) hiding the fact that there's a daemon from the system administrator (well, making it a little harder for her to notice) and (2) you're not the system administrator and you can't get the system administrator to set it up for you. siempre, there's also (3) i just want to see if it can be done without using cron, but then if your motivation is pure learning, i'd say it'd be more interesting, and you'd learn more, if you were to google and read unix documentation by yourself, maybe discussing with people you work with. asking a group like this leads to finding the solution, but not the kind of deep learning that comes from reading and trying out many solutions and inventing solutions, some of them silly. > > > Now my new problem arise. How do I run multiple task in a > > > single script with different time interval? the simplest way is to just run them in different scripts. or the same script, but with command line parameters (task and interval). then just run them all in the background. so one script sleeps for 10 minutes, the other script sleeps for 17 minutes, or whatever interval you need. since you're using sleep, you can even do better than the 1 minute resolution of cron, so you can sleep for 30 seconds, etc. if you *must* run them in a single script (there's no obvious reason why you'd have to do this, but let's say that you just have to, or you just want to make things harder for yourself), then you could have a while loop that sleeps per second (or per lowest common factor of the different intervals, e.g., if the intervals are 10, 20, 25 45 60 minutes, then you sleep per 5 minutes) and then if conditions for each of the intervals you're interested in. there was a thread recently about how to do math inside the shell, look at that. note, it's just programming. if you know how to program, you can hack out a solution. now, there might be better solutions than this loop for lowest common factor and sleep for multiples of that factor, but this one works, and you might be able to figure out some of the other solutions too. tiger -- Gerald Timothy Quimpo [EMAIL PROTECTED] [EMAIL PROTECTED] http://bopolissimus.sni.ph Public Key: "gpg --keyserver pgp.mit.edu --recv-keys 672F4C78" malapit na ang september Children are natural mimics who act like their parents despite every effort to teach them good manners. -- Philippine Linux Users' Group (PLUG) Mailing List [EMAIL PROTECTED] (#PLUG @ irc.free.net.ph) Official Website: http://plug.linux.org.ph Searchable Archives: http://marc.free.net.ph . To leave, go to http://lists.q-linux.com/mailman/listinfo/plug . Are you a Linux newbie? To join the newbie list, go to http://lists.q-linux.com/mailman/listinfo/ph-linux-newbie
