Как я выхожу или отменяю плохую команду удара?

У Вас есть слишком много полей в Вашем примере.

Доступные поля в задании крона:

`min hour mday month wday command+args`

Команда в Вашей строке в качестве примера работала бы:

  • Нулевая минута
  • каждые 15 часов, начиная в полночь (так полночь и 15:00)
  • на 11-м/12-м/13-м/14-м/15-м из месяца,
  • недопустимое поле месяца ?
  • каждый день недели
  • Выполните команду MON-FRI

Если, в Вашей определенной версии крона, ? позволяется как нежадный подстановочный знак для поля месяца, в этом случае, оно могло бы соответствовать одноразрядным числам месяца, или январь-> сентябрь.

41
17.08.2012, 02:21
4 ответа

Можно всегда пробовать очевидные вещи как ^C, ^D (eof), Escape и т.д., но если все сбои я обычно заканчиваю тем, что приостановил команду с ^Z (Управление-Z), которое откладывает меня в оболочку.

Я затем делаю a ps управляйте и отметьте PID (идентификатор процесса) команды и затем проблемы a kill thePID (kill -9 thePID если первый не работал), команда для завершения приложения.

Обратите внимание, что это не опрятное (никакая предназначенная игра слов) способ завершить приложение/команду, и Вы рискуете, возможно, не сохранять некоторые данные и т.д.

Пример (я использовал бы tidy но мне не установили его):

$ gnuplot

    G N U P L O T
    Version 4.2 patchlevel 6 
     ....
    Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot>

Terminal type set to 'wxt'
gnuplot> 
gnuplot>               #####  typed ^Z here
[1]+  Stopped                 gnuplot
$ ps
  PID TTY          TIME CMD
 1681 pts/1    00:00:00 tcsh
 1690 pts/1    00:00:00 bash
 1708 pts/1    00:00:00 gnuplot
 1709 pts/1    00:00:00 ps


$ kill 1708            ###### didn't kill the command as ps shows

$ ps
  PID TTY          TIME CMD
 1681 pts/1    00:00:00 tcsh
 1690 pts/1    00:00:00 bash
 1708 pts/1    00:00:00 gnuplot
 1710 pts/1    00:00:00 ps
$ kill -9 1708           ### -9 did the trick
$ 
[1]+  Killed                  gnuplot

$ ps
  PID TTY          TIME CMD
 1681 pts/1    00:00:00 tcsh
 1690 pts/1    00:00:00 bash
 1711 pts/1    00:00:00 ps
53
27.01.2020, 19:35
  • 1
    Вот именно!! ^Z к спасению. Огромное спасибо. –  David Kennedy 16.08.2012, 20:38
  • 2
    ^\\(ctrl-backslash, SIGQUIT) работы в некоторых упрямых утилитах, которые не отвечают на ^C. –  mrb 16.08.2012, 22:11
  • 3
    Shh! Не говорите людям о ^\\, или они запустят SIG_IGN'луг, что также, затем что мы сделаем? –  Alan Curry 16.08.2012, 22:55
  • 4
    @godlygeek можно ли сказать мне, что %% означает в Linux или какая вещь это? Я искал много. –  Noumenon 27.01.2016, 19:17
  • 5
    @Noumenon, взгляните на LESS='+/^JOB CONTROL' man bash. %% относится к "текущему заданию". –  Wildcard 15.03.2016, 03:49

Попытайтесь нажатие Ctrl-D или Ctrl-C. Если это перестало работать, уничтожьте процесс.

Попытка tidy управляйте, чтобы Вы упомянули, работы Ctrl-D.

12
27.01.2020, 19:35

CTRL+D == exit shell command

и

CTRL+C == terminate the current process, Of course may be the given software handle it and CTRL+D doens't work

Конечно, Они производят a kernel signal если Вы хотите знать больше, читайте:

man 7 signal
2
27.01.2020, 19:35
  • 1
    Ctrl+D является концом файла, не непосредственно выходят. –  Gilles 'SO- stop being evil' 17.08.2012, 02:22

Другое решение (уже не упомянутое) - послать сигнал SIGQUIT, используя ctrl+\

Он сильнее , чем ctrl+c

7
27.01.2020, 19:35

Теги

Похожие вопросы