Список и убить на рабочих местах в 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
Другие вопросы по тегам