linux命令行下怎么定时执行一个命令?

比如说二十分钟之后执行一个命令。

如果只是执行一次,用at命令就可以了。如果是定期执行,可以使用crontab。
ps:根据linux发行版不同,这两个命令第一次使用时可能要做些准备工作,比如可能在/var/spool/cron下没有某些文件或没权限,要touch一下或chmod一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01

只执行一次用at,比如:

at now + 20 minutes
at> echo "Hello !!" > /dev/pts/0
at> <EOT>

如果是周期性地执行,比如每隔20分钟执行一次

crontab -e
×/20 × × × × echo "Hello !!" > /dev/pts/0

详细请man at和man crontab

第2个回答  2013-08-01
linux有个系统级的定时任务服务,叫cron,终端里的命令是crontab。
crontab -u root -l 查看root用户的所有定时任务。
crontab -u root -e是编辑root用户的定时任务,输入这条会进入vi编辑模式。
编辑是有固定格式的,具体你可以搜索cron命令的用法。
第3个回答  2013-08-01
写一个bash文件,里面放(sleep+时间)语句,后台执行(nohup)这个脚本就行了。另外可以参考一下crontab,这个相当于计划任务。
第4个回答  2013-08-01
crontab -e
20 * * * * /home/clear.sh #每隔20分钟执行一次/home文件夹下的clear.sh脚本
相似回答