Трудно сказать от Вашего вопроса, если Вы хотите запуститься с нового задания каждый раз или просто пропустить вращение, если это все еще работает.
Если Вы хотите запуститься новый каждый раз, самый простой взлом должен добавить a killall your_command; your_command
к Вашему крону.
Иначе попробуйте pgrep you_command || your_command
в Вашей строке крона, чтобы только выполниться, если текущий НЕ найден, работая.
Вы могли также стать более необычными и зарегистрировать PID Вашего задания в некотором петлявшем и затем проверить, что петляют для активных заданий перед запуском работы. При нахождении того, можно или выйти и позволить ему работать или уничтожить другой и отметить собственный PID как текущее выполнение того.
char
тип в C составляет один байт, но он предназначается для символов ASCII; существует кодировка переменной ширины как UTF-8, который может поднять много байтов на символ. wc
использование mbrtowc(3)
функционируйте для декодирования многобайтовых последовательностей, в зависимости от локали, установленной LC_CTYPE
переменная среды. При установке локали правильно необходимо получить тот же результат для всех случаев. Например:
qdii@nomada ~/Documents $ LC_CTYPE="C" wc -m sentences.csv
102990983 sentences.csv
В предположении,
Ваша локаль использует кодировку UTF-8, и
Приблизительно 10% Вашего файла состоят из символов, которые требуют, чтобы больше чем один октет закодировал в UTF-8.
Между прочим, от man wc
:
-c, --bytes
print the byte counts
-m, --chars
print the character counts