linux能不能通过编程(如c语言)延迟关机?

问题描述

linux能不能通过编程(如c语言)延迟关机?

功能需求中需要在服务器关机或者重启时将程序当前处理的数据输出来,但是,有时数据会非常多,需要三四分钟才可以输出完毕,而关机时间内没办法输出完毕。求问大神有什么解决办法没有,通过编程延迟关机,或者通过更改系统的一些配置,使收到关机信号时,延时几分钟再关闭。

解决方案

shutdown -c取消关机,执行你的程序,执行完了,再shutdown

解决方案二:

shutdown -t 后面给你想要等待多久关机

解决方案三:

处理SIGTERM,SIGKILL信号,然后shutdown处理取消关机,做你的事情,然后再shutdown

解决方案四:

l提问者的思路是对的,关键问题在于如何获取电脑要关机或者重启的信号,获取到信号的时候,取消或者等待关机或者重启,电脑关机和重启的信号是什么,这个需要查查资料了

解决方案五:

当然是用shell了,为啥要用C

解决方案六:

那你为何不在数据输出完后再关机 设置变量或者直接发送信息通知

时间: 2024-08-31 14:19:34

linux能不能通过编程(如c语言)延迟关机?的相关文章

浅谈Linux环境下并发编程中C语言fork()函数的使用_C 语言

由fork创建的新进程被称为子进程(child process).fork函数被调用一次,但返回两次.子进程的返回值是0,而父进程的返回值则是新进程的进程ID.将子进程ID返回给父进程的理由是:因为一个进程的子进程可以有多个,并且没有一个函数使一个进程可以获得其所有子进程的进程ID.fork使子进程得到返回值0的理由是:一个进程只会有一个父进程,所以子进程总是可以调用getpid以获得其父进程的进程ID. 使fork失败的两个主要原因是:系统中已经有了太多的进程,或者该实际用户ID的进程总数超过

Linux下多线程编程(C语言)

Linux下多线程编程(C语言) 2.6内核开始使用NPTL(Native POSIX Thread Library)线程库,这个线程库有以下几个目标: POSIX兼容,都处理结果和应用,底启动开销,低链接开销,与Linux Thread应用的二进制兼容,软硬件的可扩展能力,与C++集成等. 这里的线程是指用户空间的线程操作 一.线程相关操作 1.1  pthread_t      pthread_t 在头文件  /usr/include/i386-linux-gnu/bits/pthreadt

Linux下多进程编程(C语言)

Linux下多进程编程(C语言) 一.    进程简介 1.进程是程序的执行.程序是静态的,进程是动态的. 2.进程在内存中有三部分组成:数据段.堆栈段和代码段.          代码段:就是存放程序代码的数据,如果有数个进程运行同一个一个程序,那么它们就可以使用同一个代码段(代码段是可以共享的):          堆栈段:存放的是子程序的返回地址.参数以及程序的局部变量,主要是保存进程的执行的环境,这里用到了栈先进后出的特性,可以看做具有记忆上一次执行的环境.          数据段:存

linux下基于C语言的信号编程实例_C 语言

本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> void sig_handler(int sig_no, siginfo_t *info, void *ctext){ printf("receive si

Linux GCC 64位编程技巧

                                 linux GCC 64位编程技巧 64位系统的优势? 既然要采用64位系统,首先要知道64位系统的优势所在.对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书.或者某个研究机构抛出的一堆的数字,64位系统的优势总结起来很简单:内存大.速度快! 内存大 与32位系统相比,64位系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的40亿倍!这么大的空间,不要说内存了,就是整个磁盘的数据都

《Linux设备驱动开发详解 A》一一3.5 Linux下的C编程特点

3.5 Linux下的C编程特点 3.5.1 Linux编码风格 Linux有独特的编码风格,在内核源代码下存在一个文件Documentation/CodingStyle,进行了比较详细的描述. Linux程序的命名习惯和Windows程序的命名习惯及著名的匈牙利命名法有很大的 不同. 在Windows程序中,习惯以如下方式命名宏.变量和函数: #def?ine PI 3.1415926 / 用大写字母代表宏 / int minValue, maxValue; / 变量:第一个单词全小写,其后单

linux c ip报文 文件-linux IP报文 文件编程

问题描述 linux IP报文 文件编程 抓取IP报文,对其进行分析之后写入指定的文件中保存. linux里面使用c语言编程. 希望高手指点,给点相关资料,或者流程图什么的. 解决方案 参考:http://blog.csdn.net/zhb123168/article/details/6317095http://www.cnblogs.com/hcu5555/articles/2660295.html 解决方案二: http://blog.csdn.net/zhb123168/article/d

C++ 网络编程 总结_C 语言

第一次用C++写程序,对C++ 只是菜鸟级别的,倒是对C#很熟悉.两者有很大的相似性.但也有不同. 首先写了一个网络通讯用的小的MFC程序.发现 (1)MFC写界面真的好麻烦呀.用C#写的tab 分分钟搞定的事,用C++害得我写了两天.关键是不熟练. 还有list control 控件的图标显示.  真是很麻烦          不过,由于最后的 detch() 函数执行后,就真正显示出来了.这些具体的小细节,一般在 书上都没有写. (2)用C++ 写类的特征,基本上与C#是相似的. 说一下网络

linux编程-关于Linux的三个编程题,想了半天毫无头绪,感觉Linux编程好复杂。求大家帮助帮助我,谢谢。

问题描述 关于Linux的三个编程题,想了半天毫无头绪,感觉Linux编程好复杂.求大家帮助帮助我,谢谢. 1:子进程每隔一秒向文件写入信息,父进程每隔三秒读出子进程所写的信息并输出到屏幕. 2:模拟shell,设计一个交互式命令处理程序,注意对命令参数和环境参数的处理. 3:编写一个守护进程,实现功能为:每隔一秒,向当前目录下的hello文件里写入一行helloworld. 解决方案 Linux设备驱动编程之复杂设备驱动25岁了,是学linux运维还是编程好呢?求指点下 .. 解决方案二: 楼