Перечислять и уничтожать задания at в UNIX
-
22-07-2019 - |
Вопрос
Я создал задание с помощью at
команда на Solaris 10.
Сейчас это работает, но я хочу отключить его, но я не знаю, как я могу найти номер задания и как отключить это задание или процесс.
Решение
Вы сможете найти свою команду с вариантом ps
, например:
ps -ef
ps -fubob # if your job's user ID is bob.
Затем, когда он найден, использовать kill
для завершения процесса будет достаточно просто (разрешения разрешают).
Если вы говорите об избавлении от заданий в очереди at
(которые еще не запущены), вы можете использовать atq
для их перечисления и atrm
чтобы избавиться от них.
Другие советы
Чтобы удалить работу, которая еще не запущена, вам нужна команда atrm
. Вы можете использовать команду atq
, чтобы получить ее номер в списке at.
Чтобы убить задание, которое уже запущено, нужно выполнить для него grep:
ps -eaf | grep <command name>
, а затем используйте kill
, чтобы остановить его.
Более быстрый способ сделать это на большинстве систем:
pkill <command name>
at -l
, чтобы вывести список заданий, который возвращает примерно так:
age2%> at -l
11 2014-10-21 10:11 a hoppent
10 2014-10-19 13:28 a hoppent
atrm 10
убивает задание 10
Или так мой сисадмин сказал мне, и это
Первый
ps -ef
чтобы перечислить все процессы.Обратите внимание на номер процесса, который вы хотите уничтожить.Тогда
kill 1234
могли бы вы заменить 1234 на нужный вам номер процесса?
В качестве альтернативы, если вы абсолютно уверены, что существует только один процесс с определенным именем, или вы хотите уничтожить несколько процессов с одним и тем же именем
killall processname