小编rkr*_*rdo的帖子

如何在不切换Vim插入模式的情况下转到括号/括号/引号的末尾?

我正在寻找一个插件,当你进入它们时,它会让你离开括号/括号/引号/等.我发现在命令模式下键入A并输入A以便在插入模式下转到行尾,有点难,是否有符合我需求的插件?

vim

13
推荐指数
2
解决办法
5324
查看次数

守护进程不会注册sigint信号

我正在制作一个简单的守护进程,当发送SIGINT和SIGTERM信号时会生成一个日志,我可以在发出SIGTERM信号时记录,但是当我按Ctrl + C尝试获取SIGINT信号时,似乎信号不是因为它没有保存在日志中,所以守护进程正在运行,而我尝试发送SIGINT信号.

#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <signal.h>
#include <unistd.h>

#define RUNNING_DIR "/tmp"
#define LOCK_FILE   "simple_daemon.lock"
#define LOG_FILE    "simple_daemon.log"

void log_message(filename,message)
char *filename;
char *message;
{
    FILE *logfile;
    logfile=fopen(filename,"a");
    if(!logfile) return;
    fprintf(logfile,"%s\n",message);
    fclose(logfile);
}   

void signal_handler(sig)
int sig;
{
    switch(sig) {

    case SIGTERM:
        log_message(LOG_FILE,"received a SIGTERM signal");
        exit(0);
        break;
    case SIGINT:
        log_message(LOG_FILE, "received a SIGINT signal");
        exit(0);
        break;
    }
}

void daemonize()
{
    int i,lfp;
    char str[10];
    if(getppid()==1) return; /* already a daemon */
    i=fork();
    if (i<0) …
Run Code Online (Sandbox Code Playgroud)

c ubuntu signals daemon

3
推荐指数
1
解决办法
1600
查看次数

标签 统计

c ×1

daemon ×1

signals ×1

ubuntu ×1

vim ×1