я просто запускал как dotnet программа.dll :D в комменте выше пояснил Как в линукс проверить, запущено ли net приложение?
в общем, сам виноват, хз почему именно так запускал, наверно, где то прочитал. Сам то я совсем не программист, да и линуксом пользуюсь только на vps, хоть и давно, но все же многое темный лес )
такой вариант хорош, если все работает как надо, у меня иногда эти программы могут с ошибками завершаться :D, а нештатное закрытие не удалил блокирующий файл.
ниже уже подсказали решение, но я и сам придумал решение, все равно же стартует про крону, пусть крон запускает баш скрипт, что то типа
ret=$(ps aux | grep другая_прога | grep -v grep | wc -l)
if [ "$ret" -eq 0 ]
then {
запускаем
}
fi;
про исполняемый не понял, есть программа.dll и просто программа, оба не стартуют без dotnet или это нужно как то по особому собрать? Я через опубликовать в vs 2022, выбираю тип платформы linux64.
Насчет StartInfo, я пробовал и выдёт исключение из написанного здесь https://github.com/dotnet/runtime/issues/33525 и https://stackoverflow.com/questions/76171287/proce... я пришел к выводу, что это не работает
UPD: блин, ступил, это же linux, в рот мне ноги, у файла программа не было прав на выполнение, но вместо того чтобы жаловаться на права, писало command not found. Всё, спасибо, буду запускать так и хватит.
блин, извиняюсь, я косячник, raid 1 же, а не 0. Ну говорю же, я этим не занимаюсь, на меня повесили следить и отдавать кому надо, а так я не при делах )
я не всю таблицу выложил, там больше столбцов, в том числе и уникальный id, но запрос подразумевает наличие условия по одному из столбцов, в итоге выдача уже содержит id не по порядку.
А если был бы уникальный и последовательный id, как получить предыдущие значения для сравнивания?