Como variante - crie um script (adicionado ao crontab) e permita executar sem senha link
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.
Como variante - crie um script (adicionado ao crontab) e permita executar sem senha link
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.
Tags sudo process cron java not-root-user