завершилась с кодом 1073741510 0xc000013a что это значит
Запланированное задание Windows не выполнено с кодом ошибки 0xc000013a
Я использую Windows Server 2003 и не выполняю запланированную задачу. Задача запускает командный скрипт Windows (.cmd) в 15:00 каждый день. Скрипт запускает программу, которая извлекает некоторые данные из базы данных SQL Server и загружает эти данные на FTP-сервер.
Никто не регистрируется во время выполнения задачи, поэтому никто не может нажать CTRL + C. Я не уверен, что понимаю, что здесь сказано в документации Microsoft.
Что означает этот код ошибки и как я могу запустить эту задачу, когда я не могу ее заставить?
10 ответов
Устранение неполадок запланированных сценариев:
cmd /c ftp.data.cmd >> ftp.data.log 2>&1
Является ли скрипт висящим? Возможно, планировщик задач убивает скрипт (следовательно, код ошибки CTRL + C) через определенный промежуток времени. Добавьте некоторые из них в стратегических точках вашего сеанса,
Вы уверены, что учетная запись, запускающая скрипт, имеет разрешения /доступ ко всему в скрипте?
Если вы не можете получить какую-либо радость, запустите эту команду и опубликуйте вывод здесь, возможно, мы сможем начать с планирования,
schtasks /query /v /fo LIST /s YOURSERVER
Я не могу ответить на вопрос напрямую, так как я не знаю конкретно, что означает сообщение об ошибке (и, следовательно, как его исправить), но если бы я пытался устранить его, я бы добавил несколько записей в файл журнала в стратегических точках в сценарии, а затем после запланированного времени посмотрите, какова должна быть последняя контрольная точка.
Мое подозрение было бы в том, что есть что-то, что не удается из-за учетных данных, с которыми работает скрипт, или что-то в скрипте требует зарегистрированного пользователя. Сужение там, где в сценарии происходит ошибка, может помочь вам найти «оскорбительный» код.
Я понимаю, что это старая публикация, но они очень полезны при поиске решений и, возможно, то, что я нашел, тоже может быть полезно. Я использовал WinSCP на Windows Server 2003 для загрузки на ftp-сервер и получил такое же сообщение об ошибке, и файл SchedLgU.txt указал на недостаточное время в разделе «Остановить задачу, если она подготовлена для:», даже если я дал задачу много времени для загрузки.
Если это было раньше, возможно, такое состояние, как отказ сети или проблема на другом хосте, может объяснить сбой.
Если вы пытаетесь запустить программу под управлением Task Scheduler, System.Environment.CurrentDirectory вернет C: \ Windows \ System32, где не находится ваш исполняемый файл. Эта ошибка может быть ошибкой, не найденной в файле; Я пытался войти в подкаталог, и он не существовал в дереве System32.
Сегодня я столкнулся с этим на удаленном сервере, и решение заключалось в изменении параметра запуска из «Запускать только при входе пользователя» в «Запуск, вошел ли пользователь в систему или нет».
С «Запустить только при входе пользователя» задача запускает окно команд, которое было закрыто, когда мой сеанс удаленного рабочего стола был отключен. Если «Запустить, вошел ли пользователь в систему или нет», во время выполнения задачи окно не отображается, поэтому выполнение не прекращается, когда заканчивается сеанс удаленного рабочего стола.
В моих сценариях это понятно. Это происходит потому, что у меня есть «пауза» в конце командного файла, а запланированная задача ограничена 20 минутами. Когда пользователь присутствует, привет может видеть поток задания. Когда пакетный файл не заканчивается запланированным заданием, через 20 мин. Это вызывает 0xc000013a, и все в порядке.
У меня была такая же проблема и исправлена ее, изменив триггер с «On system startup» на «On logon».
Завершилась с кодом 1073741510 0xc000013a что это значит
��� ��� ���������:
table.h
#pragma once
#include
#define TSIZE 5000
#define MAX_CHAR 256
//typedef size_t mylock;
struct Row
<
size_t id;
char cols[5][MAX_CHAR];
> ;
struct RowS
<
bool block;
size_t num_client;
int exist;
Row row[1];
> ;
struct Table
<
size_t num;
RowS table[TSIZE];
> ;
FormatComand.h
#pragma once
#include
#include «table.h»
struct FormatCommand
<
int type_command;
Row row[1];
size_t num_of_cols;
>;
FormatAnswer.h
#pragma once
#include
#include «table.h»
struct FormatAnswer
<
Row row[1];
int cod_error;
>;
������:
���������: 517
el92 |
---|
�� �� ����� ������� ��������� ������, |
�����?
| |
el92 Member ������: | el92, � ����� ��������� �����.exe ����� � server.cpp? P.S. �������� ��� � ���� src, ������������. |
16 ��� 12, 16:56����[13485541] �������� | ���������� �������� ���������� |
| |||
pirovindos Member ������: |
� ��� ��� �����������.. | ||
16 ��� 12, 16:57����[13485551] �������� | ���������� �������� ���������� |
| |
el92 Member ������: | pirovindos, [src c++ ] int _tmain(int argc, _TCHAR* argv[]) < int i=0; fstream base; base.open(file, ios::in | ios::out | ios::binary); Table* BD= new Table[1]; if (base.is_open()) < base.seekg(0); while(!base.eof()) < //base.seekg(i*sizeof BD->table[1].row[0]); base.read((char*)&BD->table[i].row, sizeof BD->table[1].row[0]); i++; > BD->num=i; if (base.eof()) base.clear(); else < cerr num; j++) < BD->table[j].block=true; BD->table[j].exist=1; > ��� ��� ���������: //typedef size_t mylock; struct Row struct RowS struct Table FormatComand.h struct FormatCommand FormatAnswer.h struct FormatAnswer [/src c++ ] |
16 ��� 12, 17:13����[13485680] �������� | ���������� �������� ���������� |
| |||
el92 Member ������: | [src c++ ] int _tmain(int argc, _TCHAR* argv[]) < int i=0; fstream base; base.open(file, ios::in | ios::out | ios::binary); Table* BD= new Table[1]; if (base.is_open()) < base.seekg(0); while(!base.eof()) < //base.seekg(i*sizeof BD->table[1].row[0]); base.read((char*)&BD->table[i].row, sizeof BD->table[1].row[0]); i++; > BD->num=i; if (base.eof()) base.clear(); else < cerr num; j++) < BD->table[j].block=true; BD->table[j].exist=1; > ��� ��� ���������: //typedef size_t mylock; struct Row struct RowS struct Table FormatComand.h struct FormatCommand FormatAnswer.h struct FormatAnswer Завершилась с кодом 1073741510 0xc000013a что это значитПытался зацикливать программу до тех пор пока 1вым не будет 0 пц, но все бесполезно. #include using namespace std ; cout «\nHello! I’m rank » pc_rank » of » pc_size » processor» ; Вот собственно и вопрос кто-нибудь знает, как заставить программу работать с пц по порядку? И еще вопрос на засыпку, если в код добавить ввод с клавиатуры, то в самом начале на косоли будет мигать символ ввода без всяких пояснений, и если человек догадается, что ему все-таки предложили что-то ввести и он нажмет любую цифру, то после этого программа выведет, что нужно было ввести и закончит свою работу, например: тут программа сначала выдаст: _, а далее после ввода Enter the number of partitions:\n [> Как сделать так, чтобы она сначала выводила, что ввести, а потом предлагала? А не наоборот, как это происходит сейчас P.S. буду очень благодарен тому человеку, кто поможет решить данный проблемы, они хоть и не существенный, но очень портят все логические задумки // 222.cpp: определяет точку входа для консольного приложения. #include «stdafx.h» double Rezult(double hour1, double min1, double hour2, double min2);// параметр по назначению и по адресу __________________
у тебя переменным ничего не присвоено, задай начальные значения. Т.е эти строки точно должны быть раньше, чем HM=Rezult(hour1, min1, hour2, min2); __________________ Контактик Щебет Лицокнижка Спроси меня Гплюс Затем станешь видеть то, чего нет — __________________ Контактик Щебет Лицокнижка Спроси меня Гплюс Затем станешь видеть то, чего нет — GURON27, Смотря для чего. G++ может полностью раскрыть себя только в составе unix-систем, имеет ряд существенных недостатков, вроде монолитной компоновки транслятора и недостаточных интеграционных возможностей, что не дает его использовать для развертывания сложных конструкций вроде шаблонов и не дает орагнизовать нормальную отладку, опять же, с возможностью посмотреть на данные внутри типов, использующих шаблоны. Если тебе нужно под винду, то лучше чем Visual Studio найти невозможно. А если ты собираешься писать под DirectX11, то это вообще единственное вменяемое решение, которое позволяет внутри себя даже шейдеры отлаживать и смотреть промежуточные результаты рендеринга. __________________ Хорошо смеется тот, кто стреляет первым! (танкистская мудрость) Завершилась с кодом 1073741510 0xc000013a что это значитЯзык программирования C++ DMOZ (http://www.dmoz.org/World/Russian/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D 1%80%D1%8B/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D 0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8/C++/) C++ (Си++) — компилируемый статически типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования, но, в сравнении с его предшественником — языком Си, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от Си (C), в котором унарный оператор ++ обозначает инкремент переменной. int odd(int i) int square(int i) typedef boost::counting_iterator counter; transformer odds(int n) transformer squares(int n) int main() Всем привет 🙂 Пытался зацикливать программу до тех пор пока 1вым не будет 0 пц, но все бесполезно. #include using namespace std; int main(int argc, char *argv[]) int pc_rank, startwtime = MPI_Wtime(); Как сделать так, чтобы она сначала выводила, что ввести, а потом предлагала? А не наоборот, как это происходит сейчас P.S. буду очень благодарен тому человеку, кто поможет решить данный проблемы, они хоть и не существенный, но очень портят все логические задумки 🙁 Задание: Сделал: #include «stdafx.h» double Rezult(double hour1, double min1, double hour2, double min2);// параметр по назначению и по адресу у тебя переменным ничего не присвоено, задай начальные значения. Т.е эти строки точно должны быть раньше, чем HM=Rezult(hour1, min1, hour2, min2); Мне ведь нужно вписывать свои значения, а если их я задам, то какой смысл мне создавать ещё и ввод? Меня заверили, что компилятор никогда не поставит никакую переменную на нечетную позицию, благодаря выравниванию и несколько последних битов можно без проблем считать лишней памятью. Для своих замыслов решил это реализовать. inline node* tag(node* a) < Программа завершилась с кодом 1073741510 0xc000013a4330 просмотра 1 ответ 16 Репутация автора Я пытался создать свою собственную функцию первичной проверки, хотя, как ни странно, когда я вызываю isPrime (7), он возвращает 1, что хорошо, но когда я вызываю isPrime (9), он выдает мне следующую ошибку: Помощь в решении этой проблемы будет принята с благодарностью. Ответы (1)5 плюса 51 Репутация автора
Более конкретно, для x=9 программы застрял в while цикле, потому что, когда i=3 тогда (x % i) == 0 (9 мод 3 = 0), и оператор i = i + 1 никогда не выполняется. Так что i никогда не увеличивается больше 3 и i (3 x=9 ), и вы должны остановить его, предположительно, нажав кнопку закрытия. Но большая проблема в том, что ваша логика плохая и ваша программа работает не так, как вы думаете. Я пытался создать свою собственную функцию первичной проверки, хотя, как ни странно, когда я вызываю isPrime (7), он возвращает 1, что хорошо, но когда я вызываю isPrime (9), он выдает мне следующую ошибку: Помощь в решении этой проблемы будет принята с благодарностью. 1 ответ
Я скопировал, скомпилировал и запустил ваш код. При x=9 код застрял в цикле while навсегда, поэтому мне пришлось закрыть программу с помощью кнопки закрытия (кнопка [x] в правом верхнем углу). Это сгенерировало код ошибки 0xc000013a. (При x=7 программа не застревает в цикле while, поэтому она может нормально выйти.) Более конкретно, для x=9 программа застревает в цикле while, потому что когда i=3 то (x % i) == 0 (9 mod 3 = 0) и оператор i = i + 1 никогда не выполняется. Так что i никогда не увеличиваю больше 3, и i (3 x=9 ), и вы должны остановить его, предположительно, нажав кнопку закрытия. Но большая проблема в том, что ваша логика плохая и ваша программа работает не так, как вы думаете. I have been trying to create my own prime checker function, although strangely when I call isPrime(7) it returns 1, which is good, but when I call isPrime(9) it gives me the following error: Helping with resolving this issue would be greatly appreciated. 1 Answer 1
More specifically, for x=9 the program is stuck in the while loop because when i=3 then (x % i) == 0 (9 mod 3 = 0) and the statement i = i + 1 never executes. So i never increments beyond 3 and i (3 x=9 ) and you have to stop it, presumably by clicking the close button. But the larger issue is that your logic is bad and your program isn’t working the way you think it is.
|