I did an article a while back about cron and scheduling tasks in linux (I also mentioned kron which is a graphical interface for cron scheduling…). That works well and good for things that happen on a recurring basis, but the next question is what if I want to schedule a command (or series of commands) to happen once and not again? Well, to tell the truth I’ve used cron for this on occasion, being sure to revisit the crontab and remove the entry before it repeats again, but there is a better way. At.
I could probably do a bad vaudeville-esque bit and say “at what..”, but there is a very powerful and simple scheduler called at in linux. If you open up a command shell and want to run the command “killall mplayer” to end all running mplayer processes at 10 pm, here’s how you’d do it…..
$at 10 pm
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> killall mplayer
job 12 at 2006-01-16 22:00
So, I typed “at 10 pm” (without the quotes) a the $ prompt… it gave me an interactive way of entering commands…. next I typed “killall mplayer” (and pressed enter), then since I didn’t have another command I wanted to schedule, I merely pressed ctrl-d to exit and was promptly told that the task was scheduled for 2200 hours tonight (which is 10 pm).
at can handle fairly human-friendly time scheduling…. at 5 tuesday for instance would schedule for 5 am on tuesday (today is Monday and so it schedules for tomorrow, but it is swift enough to figure that if the time has already passed for the week, then it will do it the next time it comes around.)
atq can show what’s scheduled…
13 2006-01-17 05:00 a avery
12 2006-01-16 22:00 a avery
atrm can remove scheduled tasks…. atrm 13
for instance removes the above entries….
it’s also possible to feed at a file with a list of commands…. at -f listofcommands.txt
the format is usually one command per line. More information on at is available by typing “man at”
(again without the quotes) at the command line.
Related PostsRelated Posts
- Using the command line in linux - part 4 Dealing with text.... we've looked at a couple of basics on logging in and starting to use the command line and hopefully not feeling too helpless there... we've seen ways to navigate directories and how to find new commands and how to find out more about how to use them.......
- Crossroads At this point, I doubt anyone is seeing this as the wordpress test install is not live to the public yet, but... I'm opening this one up for comments. On the old site, I had accumulated a bit of content along the lines of windows/linux tips, software recommendations and tech......
- Tech support tutorials made easy on linux.... One of the real frustrations with phone tech support is translating step by step what is needed to the person on the other end. I know it sounds easy, but in reality - what if they've got xyz theme for their menuing and it's not there, what if... oh you......
- Your Triathlon Training Schedule The most important part of your triathlon training schedule will happen in the planning phase. It is important that your plan is well thought out and the time table is well defined for your training schedule to work well. Those who are training for a triathlon must begin their training......
- Free Help for Household and Technology Product Repairs Baby boomers typically own a lot of "stuff" around the house. It seems that one thing or another is always in need of repair. If its a kitchen appliance or some electronic gadget, our tendency is to just throw it away because the actual or perceived cost of repair exceeds......
- Pleasanton Golf Center Pleasanton Golf Center is located in Pleasanton, CA Phone: (925) 462-4653 Website: http://www.pleasantongolfcenter.com Course History: Pleasanton Golf Course is a fun course that is open to the public and offers a great way to spend an afternoon. The prices are very reasonable and the on staff pros are incredibly helpful.......
- Scheduling tasks in linux kcron
- Scheduling tasks in linux cron
- Using the command line in linux – part 1
- Using the command line in linux – part 4
- Fantastic command reference for Windows, Linux, Apple and Oracle