我想在linux用c搞个 定时程序然后可以指定时间运行程序。时间是小时和分钟的。主要是分钟要可以累加。比如

我想在linux用c搞个 定时程序然后可以指定时间运行程序。时间是小时和分钟的。主要是分钟要可以累加。比如,第1张

crontab

-e

,然后,输入

*

*/1

*

*

*

这个是每隔一个小时,执行一次。。。

楼主需要的情况,at,crontab

都是无法完全满足的,因为,crontab

每次执行,只能是每隔一段时间(但是间隔时间都是相同的),或者在某个时刻,楼主这种,情况很特殊,估计,需要,编写c

程序,才可以搞定的。。。

不需要下载;若你在安装linux是将开发工具勾上,安装完系统后,gcc编译器就安装上了。

linux

本身带有gcc

编译器,能编译c++程序,用g++命令。具体参考gcc语法。

在windows

xp下生成的c++可执行程序在linux下是不能运行的,需要将源代码重新编译。也可以下载linux下的

eclipse

for

c++开发c++程序。

另外,若你想在linux下开

发c++窗口程序,需要安装Qt(kde

桌面就是用这开发的,这个在安装系统的时候也是可选的)。

你是指延迟函数还是定时调用,比如到11:12:13秒执行某个函数?

如果是延时函数用

usleep(usec) // 微妙

sleep(sec)    // 秒

如果是定时执行的话,你只能开个线程或while,每隔1s判断下当前系统时间,

struct   tm     *ptm 

long       ts 

int         y,m,d,h,n,s 

ts   =   time(NULL) 

ptm   =   localtime(&ts) 

y   =   ptm-> tm_year+1900     //年 

m   =   ptm-> tm_mon+1             //月 

d   =   ptm-> tm_mday               //日 

h   =   ptm-> tm_hour               //时 

n   =   ptm-> tm_min                 //分 

s   =   ptm-> tm_sec                 //秒

照着上面的格式组成字符串进行判断,到点了就执行就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8348473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存