Задание cron - это просто команда bash. Вы можете просто взять ту же команду, которая есть в вашем crontab , и вызвать ее, используя что-то вроде:
public static void StartCommand(string cmd)
{
var escaped = cmd.Replace("\"", "\\\"");
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = "/bin/bash", // or whatever shell you use
Arguments = $"-c \"{escaped}\"",
UseShellExecute = false,
CreateNoWindow = true,
}
};
process.Start();
}
Пример вызова:
SomeClass.StartCommand("exportprocess \"argument\" --example-flag");
Конечно, в зависимости от ваших потребностей вы можете использовать process.WaitForExit();
, читать стандартный вывод и т. Д.