当前位置: 技术问答>linux和unix
通过程序控制,linux如何隔一段时间重新登录?
来源: 互联网 发布时间:2016-05-21
本文导语: 我使用了好几种办法,好像都不是很理想。 如execl("/bin/login", "login", NULL); 只能执行一次,不能反复检测用户登录。 system("/bin/login"); 基本不行 system("exec /bin/login"); 基本不行 | 你可以每次创建一个...
我使用了好几种办法,好像都不是很理想。
如execl("/bin/login", "login", NULL);
只能执行一次,不能反复检测用户登录。
system("/bin/login"); 基本不行
system("exec /bin/login"); 基本不行
如execl("/bin/login", "login", NULL);
只能执行一次,不能反复检测用户登录。
system("/bin/login"); 基本不行
system("exec /bin/login"); 基本不行
|
你可以每次创建一个新进程来登录,执行完任务之后进程退出(用fork()+exec*()系列函数来完成)!
这是可以重复的,每当定时到,就做一次!
GOOD LUCK!
这是可以重复的,每当定时到,就做一次!
GOOD LUCK!
|
system基本就是fork()+exec*(),只是控制起来没那么方便,如1楼所说,你登陆完,过一段时间就把fork的子进程退出掉,应该可以做吧.
|
自己做个类似windows屏保画面。用户进入后,隔一定时间后调用,只有输入正确用户名、命令,才能回到他要看到的画面。
|
你也可以每次登陆时启动一循环定时器,时间为半小时时长。
定时器中完成(可能也需要启动一个监控线程,否则的话,需要注册回调函数了),当定时器超时,将调用你锁屏功能函数。
定时器中完成(可能也需要启动一个监控线程,否则的话,需要注册回调函数了),当定时器超时,将调用你锁屏功能函数。
|
|
看门狗复位。系统重新启动。