Я создал задание с командой at
на Solaris 10.
Теперь он работает, но я хочу его убить, но я не знаю, как найти номер задания и как убить эту работу или процесс.
Я создал задание с командой at
на Solaris 10.
Теперь он работает, но я хочу его убить, но я не знаю, как найти номер задания и как убить эту работу или процесс.
Вы можете найти свою команду с помощью параметра ps
, например:
ps -ef
ps -fubob # if your job 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