Запустить C # .exe с помощью crontab или daemon? - PullRequest
4 голосов
/ 08 марта 2011

Мне было интересно, могу ли я запустить dll (c #) с crontab?DLL компилируется с моно.

thx:)

- EDIT -

Ну, это может быть .exe.Я смотрел на демонов на Mac и Linux, как вы думаете, я могу запустить .exe в качестве демона.

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

Возможно, вы захотите проверить последнюю версию моно и C # Shell (хотя я лично сделал бы exe-файл, который вызвал нужные вам функции из DLL).

http://www.mono -проект.com / CsharpRepl

"При запуске оболочка csharp загрузит все файлы сценариев C # и предварительно скомпилированные библиотеки (заканчивающиеся на .dll), расположенные в каталоге ~ / .config / csharp(в Windows это значение Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData)).

Сначала загружаются сборки, а затем выполняются сценарии. Это позволяет сценариям зависеть от кода, определенного всборки.

Файлы сценариев C # - это просто файлы, содержащие операторы и выражения, они не могут содержать полных определений классов, их следует хранить и предварительно компилировать в файлах DLL. "

ТогдаВы можете делать такие вещи, как:

 csharp> using System;   
 csharp> Console.WriteLine ("hello");    
 hello   
 csharp>   
3 голосов
/ 08 марта 2011

Почему бы не написать моно-исполняемый файл, который принимает путь к DLL и метод точки входа в качестве параметров? Затем exe будет использовать отражение для загрузки DLL и выполнения указанного метода. (Вы можете выбрать конвенциональное переконфигурирование, указав в своей DLL что-то вроде метода DllMain, который exe-файл будет знать для автоматического вызова. Тогда потребуется только один параметр и цель вашего кода станет более очевидной.)

Реализация такого апплета даст вам утилиту, похожую на RunDll в Windows, и позволит вам запускать моно-DLL из cron.

...