Como um usuário normal pode acionar uma tarefa cron do root para executar imediatamente, sem demora?

2

Eu tenho uma tarefa cron do root que é executada todos os dias. Mas quero permitir que usuários normais peçam que ele seja executado imediatamente, se assim o desejarem. É um processo inofensivo e pode ser executado sempre que necessário e esses usuários normais são realmente usuários confiáveis. Mas eu não quero dar a esses usuários normais nenhuma permissão especial.

Posso permitir que um usuário normal acione a tarefa Cron para ser executada imediatamente? Se sim, como? O usuário fará isso por meio de um aplicativo Java, então provavelmente usarei o ProcessBuilder do Java.

ProcessBuilder (Java 2 Platform SE 5.0) - link

Eu seria ótimo se você puder fornecer uma solução com o código de exemplo do Java ProcessBuilder.

    
por MountainX 17.02.2014 / 00:01

2 respostas

3

Como variante - crie um script (adicionado ao crontab) e permita executar sem senha link

    
por 17.02.2014 / 00:10
1

Você pode permitir que todos chamem esse processo além (ou seja, independentemente da) execução causada por cron .

Apenas permita a execução (sem senha) via sudo , crie um script de wrapper que execute a chamada sudo e aponte os usuários para esse script.

    
por 17.02.2014 / 00:09