Вопрос

Я создал задание с помощью 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top