Browse Source

update: crontab signal with specific pid

dev
Dnomd343 2 years ago
parent
commit
a74a4b77a5
  1. 10
      src/applet/crontab.c

10
src/applet/crontab.c

@ -1,4 +1,5 @@
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>
#include "logger.h" #include "logger.h"
#include "sundry.h" #include "sundry.h"
#include "system.h" #include "system.h"
@ -27,10 +28,13 @@ void crontab_dump(crontab *info) { // show crontab options in debug log
process* crontab_load(crontab *info) { // load crontab options process* crontab_load(crontab *info) { // load crontab options
crontab_dump(info); crontab_dump(info);
// TODO: use getpid() char *my_pid = uint32_to_string(getpid());
char *cron_cmd = string_join(info->cron, " kill -14 $(ps -o pid,comm | grep cleardns | awk '{print $1}')"); char *cron_cmd = string_join("\tkill -14 ", my_pid); // SIGALRM -> 14
save_file("/var/spool/cron/crontabs/root", cron_cmd); // SIGALRM -> 14 char *cron_exp = string_join(info->cron, cron_cmd);
save_file("/var/spool/cron/crontabs/root", cron_exp);
free(cron_exp);
free(cron_cmd); free(cron_cmd);
free(my_pid);
process *proc = process_init("Crontab", "crond"); process *proc = process_init("Crontab", "crond");
process_add_arg(proc, "-f"); // foreground process_add_arg(proc, "-f"); // foreground

Loading…
Cancel
Save