我正在寻找一个插件,当你进入它们时,它会让你离开括号/括号/引号/等.我发现在命令模式下键入A并输入A以便在插入模式下转到行尾,有点难,是否有符合我需求的插件?
我正在制作一个简单的守护进程,当发送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)