Список и убить на рабочих местах в UNIX

Я создал задание с командой at на Solaris 10.

Теперь он работает, но я хочу его убить, но я не знаю, как найти номер задания и как убить эту работу или процесс.

Ответ 1

Вы можете найти свою команду с помощью параметра ps, например:

ps -ef
ps -fubob # if your job user ID is bob.

Затем, после того, как вы разместили, просто нужно использовать kill для уничтожения процесса (разрешений).

Если вы хотите избавиться от заданий в очереди at (которые еще не запущены), вы можете использовать atq для их списка и atrm, чтобы избавиться от них.

Ответ 2

Чтобы удалить задание, которое еще не запущено, вам понадобится команда atrm. Вы можете использовать команду atq, чтобы получить ее номер в списке.

Чтобы убить задание, которое уже запущено, вам нужно выполнить команду grep, используя:

ps -eaf | grep <command name>

а затем используйте kill, чтобы остановить его.

Более быстрый способ сделать это в большинстве систем:

pkill <command name>

Ответ 3

at -l, чтобы перечислить задания, которые дают возврат следующим образом:

age2%> at -l
11      2014-10-21 10:11 a hoppent
10      2014-10-19 13:28 a hoppent

atrm 10 убивает задание 10

Или так сказал мой системный администратор, и он

Ответ 4

Первая

ps -ef

чтобы перечислить все процессы. Обратите внимание на номер процесса, который вы хотите убить. Тогда

kill 1234

вы заменили 1234 номером процесса, который вы хотите.

В качестве альтернативы, если вы абсолютно уверены, что существует только один процесс с определенным именем или вы хотите убить несколько процессов, которые имеют одно и то же имя

killall processname