Почему туалеты-m и туалет-c отличающиеся?

Трудно сказать от Вашего вопроса, если Вы хотите запуститься с нового задания каждый раз или просто пропустить вращение, если это все еще работает.

Если Вы хотите запуститься новый каждый раз, самый простой взлом должен добавить a killall your_command; your_command к Вашему крону.

Иначе попробуйте pgrep you_command || your_command в Вашей строке крона, чтобы только выполниться, если текущий НЕ найден, работая.

Вы могли также стать более необычными и зарегистрировать PID Вашего задания в некотором петлявшем и затем проверить, что петляют для активных заданий перед запуском работы. При нахождении того, можно или выйти и позволить ему работать или уничтожить другой и отметить собственный PID как текущее выполнение того.

12
16.10.2012, 22:51
2 ответа

char тип в C составляет один байт, но он предназначается для символов ASCII; существует кодировка переменной ширины как UTF-8, который может поднять много байтов на символ. wc использование mbrtowc(3) функционируйте для декодирования многобайтовых последовательностей, в зависимости от локали, установленной LC_CTYPE переменная среды. При установке локали правильно необходимо получить тот же результат для всех случаев. Например:

qdii@nomada ~/Documents $ LC_CTYPE="C" wc -m sentences.csv
102990983 sentences.csv
20
27.01.2020, 19:54

В предположении,

  1. Ваша локаль использует кодировку UTF-8, и

  2. Приблизительно 10% Вашего файла состоят из символов, которые требуют, чтобы больше чем один октет закодировал в UTF-8.

Между прочим, от man wc:

   -c, --bytes
          print the byte counts

   -m, --chars
          print the character counts
16
27.01.2020, 19:54

Теги

Похожие вопросы