Список и убить на рабочих местах в UNIX
Я создал работу с at
команда на солярис 10.
Сейчас это работает, но я хочу убить его, но я не знаю, как найти номер работы и как убить эту работу или процесс.
4 ответа
Вы должны быть в состоянии найти свою команду с ps
вариант как:
ps -ef
ps -fubob # if your job's user ID is bob.
Тогда, как только он будет найден, использовать его будет просто kill
убить процесс (разрешения разрешают).
Если вы говорите о том, чтобы избавиться от работы в at
очереди (которые еще не запущены), вы можете использовать atq
перечислить их и atrm
чтобы избавиться от них.
Чтобы удалить работу, которая еще не запущена, вам нужно atrm
команда. Ты можешь использовать atq
Команда, чтобы получить его номер в списке.
Чтобы убить работу, которая уже запущена, вам нужно выполнить команду 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