当前位置: 技术问答>linux和unix
linux编程问题
来源: 互联网 发布时间:2016-06-30
本文导语: 本人写了个服务器小程序,其中有几行代码打算只在整点执行,不知道linux有没有相关的系统接口? | 设置一个计时器啊 | 取时间, 计算距离整点的时差, sleep(时差) ...
本人写了个服务器小程序,其中有几行代码打算只在整点执行,不知道linux有没有相关的系统接口?
|
设置一个计时器啊
|
取时间, 计算距离整点的时差, sleep(时差)
|
我不知道你这样计算这个时间,不过在linux系统中用atd这种精灵服务程序来帮助你在特定时间执行程序
使用方法:
范例一∶再过五分钟后,将 /root/.bashrc 寄给 dmtsai 这个使用者
[root@linux ~]# at now + 5 minutes
at> /bin/mail dmtsai -s "testing at job" /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at>
job 10 at 2005-09-15 23:00
如果不想每次都这样输入的话,可以使用crontab来编辑你要执行的命令
[root@linux ~]# crontab [-u username] [-l|-e|-r]
参数∶
-u ∶只有 root 才能进行这个任务,亦即帮其他使用者建立/移除 crontab;
-e ∶编辑 crontab 的工作内容
-l ∶查阅 crontab 的工作内容
-r ∶移除 crontab 的工作内容
范例∶
范例一∶用 dmtsai 在每天的 12:00 发信给自己
[dmtsai@linux ~]$ crontab -e
# 此时会进入 vi 的编辑画面让您编辑工作!注意到,每项工作都是一行。
0 12 * * * mail dmtsai -s "at 12:00"
使用方法:
范例一∶再过五分钟后,将 /root/.bashrc 寄给 dmtsai 这个使用者
[root@linux ~]# at now + 5 minutes
at> /bin/mail dmtsai -s "testing at job" /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at>
job 10 at 2005-09-15 23:00
如果不想每次都这样输入的话,可以使用crontab来编辑你要执行的命令
[root@linux ~]# crontab [-u username] [-l|-e|-r]
参数∶
-u ∶只有 root 才能进行这个任务,亦即帮其他使用者建立/移除 crontab;
-e ∶编辑 crontab 的工作内容
-l ∶查阅 crontab 的工作内容
-r ∶移除 crontab 的工作内容
范例∶
范例一∶用 dmtsai 在每天的 12:00 发信给自己
[dmtsai@linux ~]$ crontab -e
# 此时会进入 vi 的编辑画面让您编辑工作!注意到,每项工作都是一行。
0 12 * * * mail dmtsai -s "at 12:00"