Альтернатива, если Вы хотите сохранить полномочия далеко, восстановить их позже, или на другом файле, должна использовать setfacl/getfacl
, и это также восстановит (черновой POSIX) ACLs в качестве награды.
getfacl some-file > saved-perms
setfacl -M saved-perms some-other-file
(на Солярисе использовать -f
вместо -M
).
Однако, хотя они доступны на некотором BSDs, они не находятся на Apple OS/X, где с ACLs управляют chmod
только.
Похоже, что вы можете просто сделать это с помощью [112702]kill[112703] и выводом [112704]jobs -p[112705].
rsync --recursive --progress --partial --rsh=ssh /home/Documents <username>@example.com:/home/Documents
rsync --recursive --progress --partial --rsh=ssh <username>@example.com:/home/Documents /home/Documents
Пример
Теперь у меня работают 3 поддельных задания.
Подтверждаю, что они все исчезли.
Если у вас есть задания, которые остановлены, а не запущены, вы делаете это вместо них.
ls /tmp
Так лучше.
ls /temp
Когда некоторые процессы запущены, а некоторые остановлены
ls /temp
Если у вас смешанный пакет процессов, где некоторые процессы остановлены, а некоторые запущены, вы можете сначала сделать [112708]kill[112709], а затем [112710]kill -9[112711].
Немного увеличивая время, если Вам нужно больше, чтобы процессы могли остановиться первыми.
export HISTCONTROL=ignoredups
export HISTCONTROL=ignoreboth
Сигналы
Ни HUP (-1), ни SIGTERM (-15) не могут быть убиты. Но почему? Потому что эти сигналы добрее в том смысле, что они говорят приложению завершить себя. Но поскольку приложение находится в состоянии остановки, оно не может обрабатывать эти сигналы. Таким образом, вы можете использовать только SIGKILL (-9).
Вы можете увидеть все сигналы, которые [112712]kill[112713] предоставляет [112714]kill -l[112715].
Снова, конечно, нужно убедиться, что программа не останавливается, чтобы она могла обработать сигнал. Другие сигналы завершения, которые Вы можете попробовать - [112780]SIGINT[112781] ([112782]kill -2[112783]) и [112784]SIGQUIT[112785] ([112786]kill -3[112787]). Но, конечно, преимущества пробовать весь диапазон уменьшаются и могут привести к неизбежному [112788]SIGKILL[112789] (также известному как [112790]kill -9[112791]).[112201].
make
make install
modprobe r8192se_pci
Объяснение: [112690]%[112691] относится к последнему заданию в списке, поэтому он будет зацикливаться до тех пор, пока [112692]kill[112693] не вернет ненулевое значение, что будет означать, что больше нет заданий, которые нужно прекратить.
Другим подходом может быть сначала отправка [112694]SIGTERM[112695], затем [112696]SIGCONT[112697], чтобы Ваши задания могли продолжаться, и первое, что они сделают, это получат Ваш [112698]SIGTERM[112699]./bin
/sbin
/usr
/lib
/opt (if you have it)
/etc
(по какой-то причине встроенное [112700]kill[112701] странно, поэтому я использовал здесь внешнее).[112143].
Вы можете попробовать это.
for x in `jobs -p`; do kill -9 $x; done
Однако, если вы хотите завершить процесс, вы можете выдать команду как,
for x in `jobs -p`; do kill -15 $x; done
Со страницы Wiki команды Kill
,
Процесс может быть послан сигнал SIGTERM четырьмя способами (идентификатор процесса в данном случае '1234'):
kill 1234
kill -s TERM 1234
kill -TERM 1234
kill -15 1234
Процесс может посылать сигнал SIGKILL тремя способами:
kill -s KILL 1234
kill -KILL 1234
kill -9 1234
Как объяснялось в ответе на этот вопрос , это разница между командой termination и командой kill.
Сигнал завершения, SIGTERM, является сигналом, который может быть перехвачен в программе. Часто процессы, предназначенные для запуска в фоновом режиме, улавливают этот сигнал и запускают процесс выключения, что приводит к чистому выходу. Сигнал самоуничтожения SIGKILL не может быть перехвачен. Когда он посылается в процесс, это приводит к внезапному завершению работы программы.
При выключении или перезагрузке компьютера, например, обычно выполняющимся процессам сначала посылается сигнал SIGTERM, который позволяет им выйти чисто, если они поддерживают его. Затем, через несколько секунд SIGKILL посылается процессам, которые все еще работают, чтобы принудительно освободить используемые ресурсы (например, используемые файлы) и продолжить последовательность выключения (например, размонтировать файловые системы).