«Остановка заданий» — это когда systemd
ожидает остановки определенного «задания», например. некоторый процесс, который он ожидает завершения, прежде чем продолжить. Если вы видите предупреждающее сообщение о том, что "выполняется остановленное задание..." (и т. д. ), технически это означает, что в очереди заданий что-то находится на рассмотрении.
Однако, прежде чем копаться во всей очереди системных заданий, имейте в виду, что иногда эти предупреждающие сообщения являются косвенным результатом факторов окружающей среды,(на самом деле, сообщение даже упоминается в их репозитории GitHub как возможное ошибка ).
Например, :мы получали сообщения, связанные с «остановкой задания», и не могли понять, почему.... Оказывается, на диске почти не осталось места, и ОС начала вести себя странно.
Обновление сервера до диска большего размера и перезагрузка устранили проблему;)
Поскольку bash не является PowerShell (или чем-то еще, я не знаю ), а left | right
не приводит к вызову right
со строками или словами, выводимыми left
в качестве аргументов командной строки., но в right
запускается с перенаправлением стандартного ввода из канала, куда left
записывает свой вывод. left
и right
также будут запускаться одновременно, а не последовательно.
Когда wc -l
вызывается без каких-либо files
аргументов, он просто подсчитывает строки из своего стандартного ввода. seq 1 2 | wc -l
напечатает 2
.
В любом случае, find.... | wc -l
может быть легко нарушена именами файлов, содержащими символы новой строки, которые, (к сожалению, )разрешены. С помощью GNU find вы можете обойти это с помощью:
count=$(find.... -name '*.HEIC' -printf _ | wc -c)
# or just
count=$(find.... -name '*.HEIC' -printf _); count=${#count}
из 'туалет человека '
wc [OPTION]... [FILE]...
Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified.
count=$(wc -l $temp)
равно
count=$(wc -l /path/to/file1 /path/to/file2 )
чтобы подсчитывались строки во всех файлах, а не количество файлов.
вы должны изменить свою вторую строку на
count=$(echo "$temp" | wc -l)